当前位置: 首页 > 面试题库 >

Jedis更改Redis的语义?

钱和平
2023-03-14
问题内容

因此,Redis将zrange(和相关的排序集命令)指定为ORDERED结果集(也许没有重复的列表?)。

为什么然后Jedis(官方和推荐的REDIS客户端)上的zrange(和相关API)返回一个Set?根据定义,哪个没有订购概念?

这直接违反了redis操作的语义。

这是zrange jedis 2.0.0的实现:

  public Set<byte[]> zrange(final byte[] key, final int start, final int end) {
        checkIsInMulti();
        client.zrange(key, start, end);
        final List<byte[]> members = client.getBinaryMultiBulkReply();
        return new LinkedHashSet<byte[]>(members);
    }

Jedis贡献者,您打算修复它吗?


问题答案:

根据https://github.com/xetorthio/jedis/issues/244,在2.2.0版中它将返回SorteSet



 类似资料:
  • 主要内容:Java 使用 Redis,1.连接到 redis 服务,2.Redis Java String(字符串),3.Redis Java List(列表),3.Redis Java KeysJava 使用 Redis 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。  1.连接到 redis 服务 编译以上 Java 程序,确保驱动包的路径是正确的。 2.Redis Java String

  • 详细说明请查阅插件的README nutz-integration-jedis Git@OSC镜像 jedis是redis的java客户端,请注意区别. 本插件在当前版本(1.r.60.r4), 已完成单机和集群操作的集成. 提供多种使用方式 aop -- 自动管理Jedis实例的开启和关闭,推荐使用 注入JedisPool -- JedisPool就是连接池本身,使用try-with-resou

  • 问题内容: 通常,我得到键集,然后使用外观删除每个键/值对。 是否可以仅通过模式删除所有键? 即: 问题答案: 对于Jedis而言,“按模式删除”似乎基本上是在获取特定模式的所有键,然后在其中循环遍历。 即

  • 由于单个redis实例不符合我的要求,我选择了redis cluster。我用三个节点组成集群,并将数据填充到集群中。当我使用JedisCluster从集群获取数据时,它比单个实例花费更多的时间。那么,将绝地与redis星系团连接起来的正确方式是什么呢。我如何利用连接池将绝地与redis集群连接起来?

  • 问题内容: 当我的密钥在Redis数据存储区中过期时,我正在尝试使用Redis实施过期密钥通知。redis网站提供了一些有关http://redis.io/topics/notifications的描述,但是我无法找到任何示例,例如使用Jedis的redis java客户端如何做到这一点? 任何可能的带有插图的代码都将非常有用,因为它们是redis的新功能。 问题答案: 您只能使用 pub-sub

  • 当我的密钥在redis数据存储中过期时,我试图用redis实现过期密钥通知。redis网站提供了一些如何http://redis.io/topics/notifications,但我找不到任何像Jedis这样使用redis java客户端的例子? 任何可能的带有插图的代码都会非常有用,因为我是redis的新手。