Redis命令

作者: 624c95384278 | 来源:发表于2018-03-23 13:30 被阅读0次

通用命令

  • keys

keys*
遍历所有key


keys [pattern]
遍历所有key


keys命令一般不用于生产环境
使用scan命令或者在从节点执行

  • dbsize
    计算key的总数


  • exists key
    检查key是否存在


  • del key [key ...]
    删除指定的key-value


  • expire key seconds
    key 在seconds秒后过期

  • ttl key
    查看key的剩余过期时间

  • persist key
    去掉key的过期时间


  • type key
    返回key的类型



    返回类型:


数据结构和内部编码


字符串命令

  • get key
    获取key对应的value
  • set key value
    设置key-value
  • del key
    删除key-value


  • incr key
    key自增1,如果key不存在,自增后get(key)=1
  • decr key
    key自减1,如果key不存在,自减后get(key)=-1
  • incrby key k
    key自增k,如果key不存在,自增后get(key)=k
  • decrby key k
    key自减k,如果key不存在,自减后get(key)=-k
  • set key value
    不管key是否存在,都设置
  • setnx key value
    key不存在才设置
  • set key value xx
    key存在才设置
  • mget key1 key2 key3...
    批量获取key,原子操作
  • mst key1 value1 key2 value2 ...
    批量设置key-value
  • getset key newvalue
    set key newvalue并返回旧的value
  • append key value
    将value追加到旧的value
  • strlen key
    返回字符串的长度(注意中文)
    一个中文占俩个字节
  • incrbyfloat key 3.5
    增加key对应的值3.5
  • getrange key start end
    获取字符串指定下标所有的值
  • setrange key index value
    设置指定下标所有的对应的值

哈希

  • hget key field
    获取hash key对应的field的value
  • hset key field value
    设置hash key 对应field的value
  • hdel key field
    删除hash key 对应field的value
  • hexists key field
    判断hash key field 的数量
  • hmget key field1 field2 ...
    批量设置hash key的一批field对应的值
  • hmset key field value field2 value2
    批量设置hash key的一批field value
  • hincrby
    同incrby
  • hgetall key
    返回hash key对应所有的field和value
  • hvals key
    返回hash key对应所有的field的value
  • hkeys key
    返回hash key对应所有field

相关文章

网友评论

    本文标题:Redis命令

    本文链接:https://www.haomeiwen.com/subject/uzatcftx.html