Redis扫盲(hash/zset)

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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值