日星月云 2024-04-15 11:39 采纳率: 50%
浏览 40
已结题

关于#redis#的#zset# #remove#删除不了的bug

redis zset remove 删除不了 bug

简单描述

我现在删除相同的数据,但是删除不了
EldData的子类中有GeneralData
添加和删除都是多态对象

EldData data=new GeneralData(1.8.70);
data.setDate(date).

之后进行添加和删除的

具体描述:

具体的问题描述和相关代码
请看这篇
redis zremove删除不掉【bug】

开源

我把相关的代码放到这个里面了
日星月云 / redis-bug
可以下载下来修改一下,试试你所给出的方案到底行不行。

@猫头虎

  • 写回答

6条回答 默认 最新

  • 猫头虎 新星创作者: Python、Go技术领域 2024-04-15 17:52
    关注

    你遇到的问题主要是因为Redis的有序集合(zset)是按字节内容来匹配和删除元素的,这就要求序列化后的内容必须完全一致才能被识别和删除。
    参考如下方案

     
    
    // 添加到哈希表
    jedis.hset(key, field, value);
    
    // 删除操作
    if (jedis.hexists(key, field)) {
        jedis.hdel(key, field);
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 修改了问题 4月16日
  • 修改了问题 4月16日
  • 展开全部