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命令的使用