散列类型
设置散列类型(可以用于存储对象)
Hset [key] [field] [value]
Hset [key] [field2] [value]
Hset [key] [field3] [value]
批量设置或获取键的字段值
hmget/hmset [key] [field1] [value] [field2] [value2] ... ...
给字段增加整数
hincrby [key] [value] [num]
当字段不存在时给字段赋值(可用于避免竞价)
hsetNx [key] [field] [value]
删除字段
hdel [key] [value]
检查键的字段是否存在
hexists [key] [value]
获得键字段值
Hget [key] [field]
获得散列键字段长度
hlen [key]
获得键的所有字段名
Hkeys [key]
获取键所有字段值
hvals [key]
获取键所有字段及值
hgetall [key]
列表类型(可实现队列或栈 )
向列表两端增加元素
lpush/rpush [key] [value] [value2] ...
Lpush输入值的顺序与得到的值顺序相反,rpush相同
设置列表指定索引号的值
lset [key] [index] [value]
在指定值前/后插入元素,返回插入后列表元素个数
linsert [key] after|before [existed value] [new value]
获取列表指定索引号的值,同样负数从右侧计数(-1为倒数第一个)
lindex [key] [index]
获取列表段(start/stop可以为负数(或混合使用),意为倒数第x到倒数第y位,而
不是将列表视为翻转列表)
lrange [key] [start] [stop]
只【保留】列表段(闭区间)
ltrim [key] [start] [end]
获取列表中元素的个数(返回长度,不存在的也是0)
llen [key]
删除前x个指定值,0代表所有,负数从右边开始计数
lrem [key] [count] [value]
将一个列表的右边移到一个列表的左边(可以是同一个)
rpopLpush [sourcekey] [destinationkey]