HASH
------------------------------------------------------------------------------------
hset keyName key value
向 keyName 中添加键值对 # 设置成功返回1 旧值被覆盖返回0
hget keyName key
获取 keyName 中 key 对应的值 # 返回key的值 不存在返回 Nil
hmset keyName key value key value ...
设置 keyName 多个 key-value 键值对 # 执行成功返回ok 否则返回错误
hmget keyName key1 key2 ...
获取 keyName 中多个 key # 返回指定键的值 如果有的键没有值则返回nil
hgetall keyName
获取 keyName中所有 key-value 数据 # 以列表形式返回键值 如果key不存在则返回空列表
hdel keyName
删除 keyName 中 key 的键值对 # 返回删除成功的个数 如果 keyName 不存在则返回错误
hlen keyName
获取 keyName 中key-value 的个数 # 返回keyName的key-value数量 如果不存在keyName 返回0
hexists keyName key
判断 keyName 中是否包含 key # 如果存在 keyName 的key 则返回1 否则返回0
hkeys keyName
获取 keyName 中所有的key # 返回给定 keyName 的所有key 如果keyName 不存在 返回空
hvals keyName
获取 keyName 中所有的values # 返回给定keyName的所有values 如果keyName不存在 返回空
hincrby keyName key 4
给 keyName 的 key 增加4 (key必须为int) # 返回最终结果 可以为负数 keyName不存在则创建
hincrbyfloat keyName key 2.3
给 keyName 的key 增加浮点数
hsetnx keyName key 2
给 keyName 的 key 设置值,只有可以不存在才生效,否则失效 # 设置成功返回1 否则返回0
-------------------------------------------------------------------------------------
ZSET
-------------------------------------------------------------------------------------
zadd keyName score1 key1 score2 key2 ...
增加一个或多个元素,已存在则更新score # 增加成功返回1 否则返回0
zrange keyName 0 -1 withscores
列出 keyName 中所有元素和对应的score(withscores) # 没有keyName返回错误,否则返回范围数据
zrangebyscore keyName start end
按照score范围来获取元素
zrangebyscore keyName start end withscores
按照score范围来获取元素,并显示score
zrangebyscore keyName start end withscores lmit 1 2
按照score范围来获取元素, 并显示score,且分页 从第二条开始 选取两条
zrem keyName key1 key2 ...
删除 keyName 中key1 key2 ...等多条数据
zcard keyName
获取 keyName 中的元素个数
zcount keyName start end
获取闭区间的元素个数
zcount keyName (start (end
获取开区间内元素的个数 加特殊符号 ( 则表示开区间
zrank keyName key
获取 keyName 中 key 对应的索引值
zscore keyName key
获取 keyName 中 key 对应的 score 值
zrevrank keyName key
获取 keyName 中 key 对应的索引值(逆序,最后一个为0)
zrevrange keyName start end
获取 keyName 中范围 [start, end] 范围内的元素(逆序)
zrevrangeByscore keyName end start
在 keyName 中按照分数逆序排序 [start, end]
|