经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
redis常用命令及结构
来源:cnblogs  作者:郑帅杰  时间:2018/9/25 20:37:50  对本文有异议
  1. ##常用结构及命令:
  2. keys * #查询所有key
  3. randomkey  #随机返回key
  4. type key  #返回key的类型
  5. exists key  #判断key是否存在
  6. del key1 key2...  #删除一个或多个key
  7.  
  8. rename key newkey  #修改key名
  9. renamenx key newkey  #如果要改的key名不存在则修改,如果存在则失败
  10. move key db  #将key移动到指定的库
  11. ttl key  #查询key的生命周期,返回秒,-1为永久有效,还有一种特殊情况就是查询的key不存在也会返回-1
  12. expire key int  #为key设置生命周期,单位秒
  13. pexpire key int  #为key设置生命周期,单位毫秒,此时查询生命周期用pttl key,返回毫秒
  14. persist key  #将key改为永久有效

  15. ##字符串结构:
  16. set key value  #设置值为value的key键,如果key存在则替换旧值
  17. mset key1 value1 key2 value2 ... #设置多个键值
  18. get key  #返回key键的值
  19. mget key1 key2 ... #返回多个key值
  20. incr key #指定的key的值加1
  21. incrby key number #指定的key的值加指定的number
  22. incrbyfloat key floatnumber #指定的key的值加指定的浮点number
  23. decr key #指定的key的值减1
  24. decrby key number #指定的key的值减指定的number

  25. ##link链表结构
  26. lpush key value  #从左侧添加一个key
  27. rpush key value  #从右侧添加一个key
  28. lrange key start stop  #返回链表中的一段元素,左侧从0开始,右侧从-1开始
  29. lpop key  #返回并删除链表头元素
  30. rpop key  #返回并删除链表尾元素
  31. lrem key count value  #删除key链表中count个value值,count>0从头部开始,count<0从尾部开始
  32.  
  33. ltrim key start stop  #从链表中截取一段作为该key的值,其余部分被删除
  34. linsert key before|after pivot value  #在key链表中搜索pivot值,并在pivot值之前或之后插入value值
  35. llen key  #返回链表长度
  36. lindex key index  #返回索引上的值,如:lindex name 0;


  37. ##无序集合(具有无序性和唯一性):
  38. sadd key value1 value2...  #向集合key中增加一个或多个value,因为具有唯一性,所以重复添加一个同样的值会失败
  39. smembers key  #返回集合key中的所有值
  40. srandmember key  #随机返回集合key中的一个元素
  41. sismember key value  #判断value这个元素是否在集合key中
  42. srem key value1 value2...  #删除集合key中的一个或多个value
  43. spop key  #返回集合key中一个随机元素并将其删除
  44. scard key  #返回集合key中的元素个数
  45. smove source destination member  #将source集合中的member元素删除并将其添加到destination集合中去
  46. sinter key1 key2...  #返回多个集合的交集
  47. sinterstore dest key1 key2...  #返回多个集合的交集并将交集赋予dest键
  48. sunion key1 key2...  #返回多个集合的并集
  49. sdiff key1 key2...  #返回多个集合的差集

  50. ##有序集合(唯一性,需要指定score排序元素):
  51. zadd key score1 value1 score2 value2...  #添加key集合并指定score排序元素
  52. zrange key start stop  #返回key集合第几到第几个元素,start从0开始
  53. zrangebyscore key min max [limit offset num] #按照score元素升序排序key集合返回min到max之间的元素并跳过offset个元素并返回num个元素,如zrangebyscore age 18 22 limit 1 3:按升序排序age集合,返回18到20之间的元素并跳过第一个元素取出三个元素
  54. zrangebyscore key min max [withscores]  #按照score元素升序排序key集合返回min到max之间的元素并返回排序值
  55. zrank key member  #查询key集合member的排名,升序从0开始
  56. zrevrank key member #查询key集合member的排名,降序从0开始
  57. zrem key value1 value1...  #删除key集合中的一个或多个value元素
  58. zremrangebyrank key start end  #按排名删除key集合中start到end之间的元素
  59. zremrangebyscore key min max  #按排序删除key集合中min到max之间的元素
  60. zcard key  #统计key集合中的元素个数

  61. ##哈希结构:
  62. hset key field value #为key设置一个field值为value
  63. hmset key field1 value1 field2 value2... #为key设置多个field值为value
  64. hget key field #获取key的其中一个field
  65. hmget key field1 field2... #获取key的多个field
  66. hgetall key #获取key所有的filed
  67. hdel key field #删除key其中一个field
  68. hlen key #返回key中有多少个field
  69. hexists key field #判断key中有没有filed
  70. hincrby key field increment #key中的field增加指定的increment
  71. hincrbyfloat key field increment #key中的field增加指定的浮点increment
  72. hkeys key #返回key中所有的field
  73. hvals key #返回key中所有的value
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号