学习笔记 -- redis的常用数据类型(四)

redis系列文章目录

  1. redis的基本使用与介绍(一)
  2. redis的常用数据类型(二)
  3. redis的常用数据类型(三)
  4. redis的常用数据类型(四)
  5. redis的事务机制(五)

一、有序集合

有序集合是带有排序功能的集合,Redis会按照元素分数值排序,如果分数值相同的情况,会按其计算的哈希值自动排序。

如下方指令返回的结果为:马云、张朝阳、张三

redis > ZADD keyword 0 "张三" 0 "张朝阳" 0 "马云"
redis > ZINCRBY keyword 1 "张三"
redis > ZINCRBY keyword 5 "马云"
redis > ZINCRBY keyword 2 "张朝阳"
redis > ZREVRANGE keyword 0 -1  # 降序返回结果

有序集合指令(一)

ZCARD:获得有序集合长度

redis > ZCARD keyword

ZCOUNT :查询某个分数值区间内的元素数量

redis > ZCOUNT keyword 5 10

ZSCORE:返回元素的分数值

redis > ZSCORE keyword "马云"

ZRANGE\ZREVRANGE :获得有序集合的内容(升序\降序)

redis > ZRANGE keyword 0 -1

有序集合指令(二)

ZRANGEBYSCORE:获得分数值区间内的集合内容(升序)

redis > ZRANGEBYSCORE keyword 5 10  -- [5,10]
redis > ZRANGEBYSCORE keyword 5 (10  --[5,10)
redis > ZRANGEBYSCORE keyword 100000 +inf --[10000,正无穷

ZREVRANGEBYSCORE:获得分数值区间内的集合内容(降序)

redis > ZREVRANGEBYSCORE keyword 10 5

有序集合指令(三)

ZRANK:获得元素的升序排名(从0开始)

redis > ZRANK keyword "马云"

ZREVRANK:获得元素的降序排名(从0开始)

redis > ZREVRANK keyword "马云"

有序集合指令(四)

ZREM:删除有序集合中的元素

redis > ZREM keyword "马云" "张朝阳"

ZREMRANGEBYRANK:删除排名区间内的元素

redis > ZREMRANGEBYRANK keyword 0 2

ZREMRANGEBYSCORE:删除分数值区间内的元素

redis > ZREMRANGEBYSCORE keyword -inf (5000

二、redis的key命令

key命令(一)

DEL:删除记录

redis >DEL keyword

EXISTS:判断是否存在某个Key

redis > EXISTS keyword

EXPIRE:设置记录过期时间(单位/s)

redis > EXPIRE keyword 5
redis > PEXPIRE keyword 5000 --毫秒

key命令(二)

EXPIREAT(PEXPIREAT毫秒):设置记录的过期时间(UNIX时间戳),日期至1970年1月1日凌晨多少秒 ,转换地址

redis > EXPIREAT employee 1544803200

MOVE:把记录迁移到其他逻辑库

redis > MOVE keyword 1

RENAME:修改Key名称

redis > RENAME employee tmp

key命令(三)

PERSIST:移除过期时间,对修改不满意的过期时间进行移除

redis > PERSIST keyword

TYPE:判断VALUE数据类型

redis > TYPE keyword

三、总结

  • 熟悉常用的数据类型和命令
  • 熟悉key命令的使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值