一、hash:key所对应的值为键值对。
hset key k v 创建hash类型的键值对
hget key k 获取k所对应的value
hmset/hmget 同时设置/获取多个hash键值对。
hgetall key 获取所有的kv
hkeys/hvals key 获取所有的key/value
hdel key k 删除key中的k键值对。
hlen key 获取key的长度(有几个键值对)。
hexists key k 判断key中是否存在 k。
hincrby/hincrbyflout key k num 给key中k的value加num 当num为float类型时使用hincrbyflout。
二、set:无序 不可重复
sadd key value1 value2 value3 创建set。
smembers key 获取所有的value
sismember key value 判断key中是否存在value。
scard key 获取长度。
srem key value 删除key中的value。
srandmember key num 随机显示num个key中的值。
spop key 随机弹出一个数。
smove key1 key2 value 将key1 中的value给key2
数学集:
(1)差集:sdiff 求差集
(2)交集:sinter 求交集
(3)并集:sunion 求并集
三、zset:有序,在set的基础上加了一个score。
zadd key score name score name 创建一个zset。
(其中50,100为score)。
zrange key index1 index2 获取到所有的name。
zrangebyscore key score1 score2 获取该分数范围内的name,
zrangebyscore key score1 score2 withscore 获取该范围内的name以及score。
通过给score1 score2 加“(” 来限制是否包含这个分数段。加“(” 后代表不包含该分数。
zcard key 获取长度。
zrem key value.。删除value。
zcount key score1 score2 获取得分 在score1到score2之间个数。“(”
可以用。
zrank key value。获取value所对应的下标。
zscore key value。获取value的分数。
zrevrank key value 逆序获取value的下标值。
a b c 取完 a:2 b: 1 c:0
倒着取value
zrevrange key index1 index2.