基本命令
删除:del keyname
是否存在:exists keyname
获取所有的键:keys *
获取包含某些字符的键:keys *abc*
获取key的类型:type keyname
随机获取一个key:randomkey
重命名key:rename keyname newname
重命名key(key存在则失败):renamenx keyname newname
获取当前库的key的总数:dbsize
限定key的生存时间:set keyname value ex 30
或 expire keyname
查询key的生存时间:ttl keyname
五种类型
String — 字符串
获取:get keyname
设置(key不存在则成功,存在则不成功):set keyname keyvalue nx
设置(无论key存不存在,都成功):set keyname keyvalue xx
或 set keyname keyvalue
设置(多个key-value):mset keyname1 keyvalue1 keyname2 keyvalue2
获取(多个key-value):mget keyname1 keyname2
自增(步长为1):incr keyname
自减(步长为1):decr keyname
自增(步长为n):incrby keyname n
自减(步长为n):decrby keyname n
Lists — 列表
获取:lrange keyname 0 -1
设置:lpush keyname keyvalue
或者 rpush keyname keyvalue
设置(批量):lpush keyname a b c d
获取的结果是 d c b a
;rpush keyname a b c d
获取的结果是 a b c d
获取最后一个元素:rpop keyname
获取第一个元素:lpop keyname
Hashes — 哈希
不存在
hincr
和hdecr
和hdecrby
获取:hget keyname field
设置:hset keyname field value
批量获取:hmget keyname field1 filed2
批量设置:hmset keyname field1 value1 filed2 value2
获取所有:hgetall keyname
自增(步长为n):hincrby keyname filed n
自减(步长为n):hincrby keyname field -n
Set — 无序集合
获取:smembers keyname
设置:sadd keyname value1 value2 value3 ...
是否存在:sismember keyname value
Sorted Set — 有序集合
获取:zrange keyname 0 -1
倒序获取:zrevrange keyname 0 -1
获取且返回score:zrange keyname 0 -1 withscores
设置:zadd keyname sort value