Redis常用命令集合

Redis命令

KEY

  1. DEL:
    DEL [key]:删除key
    DEL key1 key2 key3.....:删除多个
    flush db:删除数据库所有key
  2. KEYS:
    KEYS pattern:查找符合给定模式的key
    KEYS *: 命中所有key
    KEYS h*llo:命中hllo、heello、 hello等
  3. RANDOMDKEY:从当前数据库中随机返回一个key
    若无key值则返回nil
  4. TLL key:返回给定key值的剩余时间(s)
    expire name 30:设置name的TLL为30s
    若key不带TLL值则返回值为-1
  5. PERSIST key 移除给定key的生存时间
  6. EXISTS:检查key是否存在,存在:1, 不存在:-1
  7. MOVE key db:将当前数据库的值移动到给定数据库,若新的数据库已有对应key则MOVE命令无效
  8. RENAME key newkey:当且仅当newkey不存在时重命名
  9. TYPE key: 返回key所储存的值的类型
  10. OBJECT subcommand [arguments[arguments]]允许从内部查看给定key的redis对象
    A. OBJECT REFCOUNT <key\>:返回给定key 引用所存储的值的次数
    B. OBJECT ENCODING <key\>:返回给定key所存储值使用的内部表示
    C. OBJECT IDLETIME <key\>:返回给定key存储以来的空转时间
  11. SORT key[BY pattern][LIMIT offset count][GET parttern][ASC|DESC|ALPHA][STORE desitnation]:返回或保存给定列表、集合、有序集合key中经过排序的元素
    SORT rank LIMIT 0 5:返回排名前五的元素

String

  1. SET key Value :对非字符串数据赋值会覆盖
    SETNX key value:当且仅当key不存在时设值
    SETEX key(second) value 将key生存时间设置为seconds秒
  2. SETRANGE key offset value :用value来覆写key的值,从offset开始
  3. MSET key value [key,value]同时设置多个值
    MSETNX key value [key, value]不会覆写已存在的key值,且具有原子性
  4. APPEND key value 若key已存在且为字符串,将value追加到key之后
  5. GET key 获取key所关联的字符串
    MGET key (key2, key3)
    GETRANGE key start end 返回key的目标子字符串
  6. GETSET key value 即将给定key的值设置为value,并返回key的旧值
  7. STRLEN key 返回key字符串的长度
  8. DECR key 将key存储数值减一,若key不存在,以0为初值减一
    DECR BY key decrment 减去减量(decrement)
    INCR key 将key存储数值加一
    INCR key increment 加上加量(increment)
  9. SETBIT key offset value:对key存储的字符串设置或清除偏移量的位
    GETBIT key offset :获取指定位置的位(bit)

HASH

  1. HSET key field value 将hash表中的域field的值设置为value
    HSETNX key field value 当且仅当field值不存在时设值
    HMSET key field value [field2 value2...]:可同时设置多值
  2. HGET key field
    HMGET key field [field2...]同时获取多个值
    HGETALL key 返回hash表中所有的key和value
    HDEL key field[field2...]删除hash表中的一个域或多个域
    HLEN key 返回hash表中的域的数量
  3. HEXISTS key field 查看表中给定的域是否存在
    HINCRBY key field increment 为域field 加上增量increment
  4. HKEYS key查看表中key的所有域
  5. HVALUE key 返回表中所有的值

LIST

  1. LPUSH key value [value2...] 将值value 传入列表key 的表头中
    LPUSHX key value 当且仅当key 存在且为列表
  2. RPUSH key value [value] 插入到表尾
    PUSHX key value 为已存在的list插入值,若list不存在,操作无效
  3. LPOP key 移除并返回列表key的头元素
    RPOP key 移除并返回列表key的尾元素
    BLPOP key [key2...] time out 阻塞式弹出原语
    给定多个key时检查各个列表弹出第一个非空列 头元素(BRPOP为尾元素)
  4. LLEN key 返回列表key 的长度
  5. LRANGE key start stop 返回列表中指定区间的元素
  6. LREM key count value 根据count值移除表中与参数value相等的元素,
    count>0 -------从头到尾检索
    count<0 -------从尾到头检索
    count=0 -------全部
  7. LSET key index value 将列表key下标为index的元素值设置为value
  8. LTRIM key start stop 让列表只保留区间内的元素
  9. LINDEX key index 返回表中下表为index的元素
  10. LINSERT key BEFORE|AFTER pivot value 在pivot值之前|后插入value
  11. RPOPLPUSH source destination
    • 将列表source的最后一个元素弹出,返回给客户端
    • 将该列表插入列表destination列表的头元素
  12. BRPOPLPUSH 前一个命令的阻塞版本

SET

  1. 常用集合运算
    A:inter(x,y) 交集
    B:union(x,y)并集
    C:diff(x,y)差集(x-y)
    D:card(x)元素数量
  2. SADD key member 将member加入集合set
  3. SREM key member 移除集合中的member元素
  4. SMEMBER key 返回key所有成员
  5. SISMEMBER key member 判断member是否时key成员
  6. SCARD key 返回key 元素的数量
  7. SMOVE source destination member 移动元素到目标位置
  8. SPOP key 移除并返回集合中的一个随机元素
  9. SRANDMEMBER key 随机返回一个元素
  10. SINTER key [key2...]返回交集中的成员
  11. SINTERSTORE destination key[key2...] 交集保存到destination中
  12. SUNION key[key2...] 返回集合的并集
  13. SUNIONSTORE destination key [key...]并集保存到destination中
  14. SDIFF key [key2...]返回给定集合的差集
  15. SDIFFSTORE desitiantion key [key2...]结果保存到destination中

SortedSET(ZSET)

  1. ZADD key score member 将member元素及score值加入有序集key中
  2. ZREM key member 移除key中成员member
  3. ZCARD key 返回有序集基数
  4. ZCOUNT key min max 返回有序集中score在min和max之间的元素个数
  5. ZSCORE key member 返回member的score值
  6. ZINCRBY key increment member 为member的score值加上增量increment
  7. ZRANGE key start stop [WITHSCORES] 返回有序集中指定区间成员(递增)
  8. ZREVRANGE key start stop [WITHSCORES] 返回有续集中指定区间成员(递减)
  9. ZRANGEBYSCROE key min max [WITHSCORES][LIMT offset count] 返回有序集中score值介于min和max之间的成员(递增)
  10. ZREVRANGEBYSCORE key max min [WITHSCORES][LIMT offset count] 返回有序集中score介于max和min之间成员(递减)
  11. ZREMRANGEBYRANK key start stop 移除有序集key中指定排名区间内的所有内容
    ZREMRANGEBYSCORE key min max移除有序集中score 在min和max之间的成员
  12. ZRANK|ZREVRANK key member 返回有序集中member的排名(递增|递减)
  13. ZINTERSTORE destination numbers key [key2... ][WEIGHT weight]计算有序集的交集
  14. ZUNIONSTORE destination numkey key [key2..][WEIGHT weight] 计算有序集的并集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值