鱼C论坛

 找回密码
 立即注册
查看: 1823|回复: 0

[技术交流] REDIS-sorted set笔记

[复制链接]
发表于 2020-11-16 12:35:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 金刚 于 2022-3-22 10:42 编辑
redis有序集合操作(sorted set)

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

# 使用type查看redis中key的数据类型(type key)
127.0.0.1:6379> type myzset
zset

#keys *查看redis所有键:
127.0.0.1:6379> keys *
(empty list or set)

# flushall删除redis数据库的所有键
127.0.0.1:6379[4]> flushall
OK
127.0.0.1:6379[4]> keys *
(empty list or set)

# del删除redis中的指点键:(结构差不多的命令-exists=功能是指定键是否存在)
127.0.0.1:6379> set w3ckey redis  (这个命令不是有序集合的,而是集合的,为了测试del命令加入的例子)
OK

127.0.0.1:6379> del w3ckey
(integer) 1

# sorted set中添加元素
127.0.0.1:6379> zadd myzset 1 "one"
(integer) 1

# sorted set中一次添加多个元素
127.0.0.1:6379> zadd myzset 2 "two" 3 "three"
(integer) 2

# 查看元素
127.0.0.1:6379> zrange myzset 0 -1
1) "one"
2) "two"
3) "three"

# 查看元素并分数
127.0.0.1:6379> zrange myzset 0 -1 withscores
1) "one"
2) "1"
3) "two"
4) "2"
5) "three"
6) "3"

# 删除元素
127.0.0.1:6379> zrem myzset one
(integer) 1

# 删除元素后查看元素和分数
127.0.0.1:6379> zrange myzset 0 -1 withscores
1) "two"
2) "2"
3) "three"
4) "3"

# 指定分数范围查看元素
127.0.0.1:6379> zrangebyscore myzset 2 3
1) "two"
2) "three"
127.0.0.1:6379> zadd myzset 6 "six" 10 "ten"
(integer) 2
127.0.0.1:6379> zrangebyscore myzset 3 6
1) "three"
2) "six"
127.0.0.1:6379> zrangebyscore myzset 3 10
1) "three"
2) "six"
3) "ten"
127.0.0.1:6379> zrangebyscore myzset 5 10
1) "six"
2) "ten"

# 查看指定元素的排行
127.0.0.1:6379> zrank myzset ten
(integer) 3
127.0.0.1:6379> zrank myzset one
(nil)
127.0.0.1:6379> zrank myzset two
(integer) 0
127.0.0.1:6379> zrank myzset six
(integer) 2

# 查看元素总数
127.0.0.1:6379> zcard myzset
(integer) 4
127.0.0.1:6379>



参考小D课堂笔记

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 04:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表