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

关于#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条回答 默认 最新

  • 猫头虎 全栈领域优质创作者 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日
  • 展开全部

悬赏问题

  • ¥15 已知平面坐标系(非直角坐标系)内三个点的坐标,反求两坐标轴的夹角
  • ¥15 webots有问题,无响应
  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上