set key value [ expiration EX seconds | PX milliseconds ] [ NX|XX ]
// EX 秒 PX 毫秒 NX 不存在 XX 存在
setnx a a // 表示a存在则不做操作,不存在则设置 等价于 后面跟上了NX
mget k k ...
mset k v k v ...
key-list
lpush key v v v v ...
lrange key 0 -1
rpush key v v v v ...
lpop key
rpop key
llen key
lindex key index // 查询位置index的数据
lset key index v // 替换index位置的数据为v
linsert key before old_v new_v // 在old_v前插入数据new_v
lrem key count v // 删除值为V的数据2个
ltrim key start stop // 截取start - stop 之间的内容并替换原来的
del key // 删除整条
key-set
sadd key v v v ...
smembers key 查看所有值
scard key 查看数量
sismember key v 查看是否存在v
srem key v 删除v
spop key (count) 取出count个值
srandmember key count 随机获取count个值 (并不会删除,可用于做抽奖)
smove source target v 从源移动v到目标
sdiff k1 k2 取差集 k1为参照物
sinter k1 k2 取交集
sunio k1 k2 取并集
key-hash
hset key k v k v k v...
hget key k k k ...
hdel key k
hgetall key
hlen key // 查看当前map 下的key个数
hkeys key
hvals key
hincrby key k
hincrbyfloat key k
hexists key k