- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在Redis中有一个带有时间戳的排序集合,并且与集合的不同类型的关系存储在一起。
示例数据集说明如下:
zadd s1 10 rel1:val1
zadd s1 15 rel1:val2
zadd s1 12 rel1:val3
zadd s1 10 rel2:v1
zadd s1 12 rel2:v2
zadd s1 5 rel1:v3
localhost:6379> zscan s1 0 match "rel1*" count 10
1) "0"
2) 1) "rel1:v3"
2) "5"
3) "rel1:val1"
4) "10"
5) "rel1:val3"
6) "12"
7) "rel1:val2"
8) "15"
localhost:6379> zadd s1 -10 rel1:val1
(integer) 0
localhost:6379> zadd s1 -20 rel1:val2
(integer) 0
localhost:6379> zadd s1 -30 rel1:val3
(integer) 0
localhost:6379> zscan s1 0 match "rel1*" count 10
1) "0"
2) 1) "rel1:val3"
2) "-30"
3) "rel1:val2"
4) "-20"
5) "rel1:val1"
6) "-10"
7) "rel1:v3"
8) "5"
最佳答案
没有。您不能依靠它。顺序是不确定的。
众所周知,ZSET是通过dict / hash和一个跳过列表实现的。 ZSCAN命令将扫描字典,而不是跳过列表。由于dict是无序的,因此扫描结果的顺序是不确定的。
关于redis - Redis Sorted Set ZSCAN项目顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61128710/
我在文档中找不到此信息:Does Redis guarantee that an element is returned with ZSCAN command under this condition
根据这个https://github.com/NodeRedis/node_redis/issues/896 我有 zset ,我正在将 token (元素)保存到相应的时间戳(分数) 现在我想使用
我在 PHP redis 上有这段代码:( https://github.com/phpredis/phpredis ) $count = 10; $it = null; $redis->setOpt
我正在编写一个在 Redis 中执行的 Lua 脚本。我正在使用如下所示的排序集: 成员(member):96954_1_1557705600 分数:1557705600 分数是一个 unix 纪元时
对于我正在处理的应用程序,我正在考虑使用 Redis 中的排序集来存储项目,其中时间戳作为分数,任意消息作为成员。然后我计划使用 zscan 来按顺序从排序集中检索项目。顺序对应用程序很重要,这就是我
zscan 无法在 redis 服务器上工作。它在 Redis 客户端上工作。 Code: $redis = Redis.new(:host => 'localhost', :port =>
我正在使用 stackexchange.redis。因为 zscan 给出了所有匹配的值 我想得到准确给定的页面大小结果和剩余值的下一个光标。 I have debugged its source c
我想在 node.js 中使用“ZSCAN”命令来访问 redis 以获得结果。我通过了 node-redis-streamify 以及其他相同的 Node 模块包,但我无法执行此命令。如果我可以使用
我是一名优秀的程序员,十分优秀!