常用数据类型操作
keys * ;获取数据库的所有的键
type key;获取键的类型
exists key;判断某个键是否存在
String
-
增/改
set key value ; 添加或者修改值 -
删
del key ; 删除键 -
查
get key ; 查询键的值 -
其他(自增/减)
incr key ;将键的值递增1
decr key ;将键的值递减1 -
其他(时间相关)
expire key 10 ; 设置键的存活时间为10秒
ttl key ; 查看键的存活时间
list
- 增
lpush key value ;往左侧添加值
rpush key value ; 往右侧添加值 - 删
lpop key value ;移除并返回首元素
rpop key value ; 移除并返回尾元素
lrem key count value ; 移除列表中count个值为value的数
ltrim key start end ; 保留索引start到end区间的数,其他全部删除 - 改
lset key index value ; 修改索引为index的值为value - 查
lindex key index ; 查询索引为index的元素
lrange key start end ;查询索引start到end区间的元素 - 其他
llen key ; 获取列表key的长度
set
- 增
sadd key member ; 往集合中添加元素 - 删
srem key member
spop key ; 移除并返回一个随机的member - 查
smembers key ; 返回集合中的所有元素
scard key ; 返回集合中的个数
sismember key member ; 判断member是否存在 - 集合运算
sinter key1 key2 ; 求两个集合的交集
sunion key1 key2 ; 求两个集合的并集
sdiff key1 key2 ; 求key1中有而key2中没有的元素
hash
- 增
hset key field value ; 设置值,如果存在,则覆盖之前
hmset key field1 value1 field2 value2 ;设置多个
hsetnx key field value ; 如果字段field不存在,则设置值成功,存在则设置失败 - 删
hdel key field ;删除字段 - 改
hset key field value ; 设置值,如果存在,则覆盖之前 - 查
hgetall key ; 获取集合中的所有元素,包括field和value
hkeys key ; 获取集合key中的所有字段field
hvals key ; 获取集合key中的所有字段对应的值value
hget key field ; 获取集合key中的字段field的值
hlen key ; 查询字段的数量
hexists key field ; 查询字段是否存在
zset
- 增
zadd key score value ;向集合key中添加分数为score的值 - 删
zrem key vlaue
zremrangebyscore key min max ;移除分数在[min,max]区间的值
zremrangebyrank kye begin end ; 移除索引在[begin,end]之间的值 - 查
zcore key value ;获取值对应的分数
zrange key start end ;获取索引从start开始,到end结束所有元素
zrange key start end withscoures ; 获取索引从start开始,到end结束所有元素和分数
zrank key value ; 查询值在集合中的索引