通用命令
- 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