当前位置:   article > 正文

Redis常用命令大全,一篇就够了!

redis常用命令

九种数据类型常用命令一篇通览,建议收藏起来反复观看~

一、 键(Key)

  1. keys * 查看当前库所有key
  2. exits key 判断某个key是否存在
  3. type key 查看key是什么类型
  4. del key 删除指定的key数据
  5. unlink key 根据value选择非阻塞删除(仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)
  6. expire key 10 为给定的key设置过期时间(10s)
  7. ttl key 查看还有多少秒过期:-1表示永不过期,-2表示已经过期
  8. select 切换数据库
  9. dbsize 查看当前数据库的key数量
  10. flushdb 清空当前库
  11. flushall 通杀全部库

二、字符串(String)

  1. set <key><value> 添加键值对
  2. get <key> 查询对应键值
  3. append <key><value> 将给定的value追加到原值的末尾
  4. strlen <key> 获得值的长度
  5. setnx <key><value> 只有key不存在时,设置key值
  6. incr <key> 将key中储存的数字值增1,只能对数字值操作,如果为空,新增值为1
  7. decr <key> 将key中储存的数字值建减1,只能对数字值操作,如果为空,新增值为-1
  8. incrby / decrvy <key><步长> 将key中储存的数字值增减,自定义步长
  9. mset <key1><value1><key2><value2>…… 同时设置一个或多个 key-value 对
  10. mget <key1><key2><key3>…… 同时获取一个或多个value
  11. msetnax <key1><value1><key2><value2>…… 同时设置一个或多个key-value对,当且仅当所有给定key都不存在
  12. getrange <key><起始位置><结束位置> 获得值的范围,类似java中的substring,前包,后包
  13. setrange <key><起始位置><value> 用<value>覆写<key>所存储的字符串值,从起始位置开始(索引从0开始)
  14. setex <key><过期时间><value> 设置键值的同时,设置过期时间(单位:秒)
  15. getset <key><value> 以新换旧,设置了新值的同时获得旧值

三、列表(List)

  1. lpush / rpush <key><value1><value2><value3>…… 从左边/右边插入一个或多个值
  2. lpop / rpop <key> 从左边/右边吐出一个值。值在键在,值光键亡。
  3. rpoplpush <key1><key2> 从<key1>列表右边吐出一个值,插到<key2>列表左边
  4. lrange <key><start><stop> 按照索引下标获得元素(从左到右)
  5. lrange mylist 0 -1 0左边第一个,-1右边第一个(0 -1 表示获取所有)
  6. lindex <key><index> 按照索引下标获得元素(从左到右)
  7. llen <key> 获得列表长度
  8. linsert <key> before <value><newvalue> 在<value>后面插入<newvalue>插入值
  9. lrem <key><n><value> 从左边删除n个vlaue(从左到右)
  10. lset <key><index><value> 将列表key下标为index的值替换成value

四、集合(Set)

  1. sadd <key><value1><value2>…… 将一个或多个member元素加入到集合key中,已经存在的member元素将被忽略
  2. smembers <key> 取出该集合的所有值
  3. sismember <key><value> 判断集合<key>是否为该<value>值,有1,没有0
  4. scard <key> 返回该集合的元素个数
  5. srem <key><value1><valu2>…… 删除集合中的某个元素
  6. spop <key> 随机从该集合中吐出一个值
  7. srandmember <key><n> 随机从该集合中取出n个值,不会从集合中删除
  8. smove <source><destination>value 把集合中的一个值从一个集合移动到另一额集合
  9. sinter<key1><key2> 返回两个集合的交集元素
  10. sunion <key1><key2> 返回两个集合的并集元素
  11. sdiff <key1><key2> 返回两个集合的差集元素

五、哈希(Hash)

  1. hset <key><field><value> 给<key>结合中的<filed>键赋值<value>
  2. hget <key1><field> 从<key1>集合<field>取出value
  3. hmset <key1><field1><value1><field2><value2>…… 批量设置hash的值
  4. hexits <key1><filed> 查看哈希表key中,给定域field是否存在
  5. hkeys <key> 列出该hash集合的所有field
  6. hvals <key> 列出该hash集合的所有value
  7. hincrby <key><field><increment> 为哈希表key中的域field的值加上增量 1 -1
  8. hsetnx <key><field><value> 将哈希表key中的域field的值设置为value,当且仅当域field不存在

六、有序集合(Zset)

  1. zadd <key><score1><value1><score2><value2>…… 将一个或多个member元素机器score值加入到有序集key中
  2. zrange <key><start><stop> [WITHSCORES] 返回有序集key中,下标在strart到stop之间的元素(带WITHSCORES,可以让分数一起返回)
  3. zrangebyscore key minmax [withscores][limit offset count] 返回有序集key中,所有score值介于min和max之间的成员(从小到大)
  4. zrevrangebyscore key maxmin [withscores][limit offet count] 同上,从大到小排序
  5. zincrby <key><increment><value> 为元素的score加上增量
  6. zrem <key><value> 删除该集合下,指定值的元素
  7. zcount <key><min><max> 统计该集合,分数区间内的元素个数
  8. zrank <key><value> 返回该值在集合中的排名,从0开始

七、Bitmaps(新)

  1. setbit <key><offset><value> 设置Bitmaps中某个偏移量的值(0或1)(offset:偏移量从0开始)
  2. getbit <key><offset> 获取Bitmaps中某个偏移量的值
  3. bitcount <key>[start end] 统计字符串从start字节到end字节比特值为1的量
  4. bitop and(or/not/xor) <destkey> [key] 复合操作,可以做多个bitmaps的交集(and)、并集(or)、非(not)、异或(xor)操作并将结果保存在destkey中

八、HyperLogLog(新)

  1. pfadd <key><element>[element……] 添加指定元素到HyperLogLog中
  2. pfcount <key> [key……] 计算HLL的近似基数,可以计算多个HLL(比如用HLL存储每天的UV,计算一周的UV可以使用7天的UV合并计算即可)
  3. pfmerge <destkey><sourcekey>[sourcekey……] 将一个或多个HLL合并后的结果存储在另一个HLL中(比如每月活跃用户可以使用每天的活页用户来合并计算可得)

九、Geospatial(新)

  1. geoadd <key><longitude><latitude><member>[longitude lattitude member……] 添加地理位置(经度、维度、名称)
  2. geopos <key><member>[member……] 获得指定地区的坐标值
  3. geodist <key><member1><member2> [m|km|ft|mi] 获取两个位置之间的直线距离
  4. georadius <key><longitude><latitude>radius m|km|ft|mi 以给定的经纬度为中心,找出某一半径内的元素
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/656523
推荐阅读
相关标签
  

闽ICP备14008679号