当前位置: 代码迷 >> 综合 >> Redis扫盲(hash/zset)
  详细解决方案

Redis扫盲(hash/zset)

热度:77   发布时间:2023-12-13 16:50:51.0
HASH
------------------------------------------------------------------------------------
hset keyName key value      
向 keyName 中添加键值对              # 设置成功返回1 旧值被覆盖返回0hget keyName key 
获取 keyName 中 key 对应的值         # 返回key的值 不存在返回 Nilhmset keyName key value key value ...
设置 keyName 多个 key-value 键值对   # 执行成功返回ok 否则返回错误hmget keyName key1 key2 ...
获取 keyName 中多个 key             # 返回指定键的值 如果有的键没有值则返回nilhgetall keyName 
获取 keyName中所有 key-value 数据    # 以列表形式返回键值 如果key不存在则返回空列表hdel keyName
删除 keyName 中 key 的键值对         # 返回删除成功的个数 如果 keyName 不存在则返回错误hlen keyName
获取 keyName 中key-value 的个数      # 返回keyName的key-value数量 如果不存在keyName 返回0hexists keyName key 
判断 keyName 中是否包含 key          # 如果存在 keyName 的key 则返回1 否则返回0hkeys 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 否则返回0zrange keyName 0 -1 withscores
列出 keyName 中所有元素和对应的score(withscores)  # 没有keyName返回错误,否则返回范围数据zrangebyscore keyName start end 
按照score范围来获取元素zrangebyscore keyName start end withscores 
按照score范围来获取元素,并显示scorezrangebyscore 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]