无法删除redis的hash数据

我使用springmvc整合jedis为我的数据进行缓存,然后数据是可以进行缓存了,但是当我想要删除数据时,却不能成功,还是可以看到hash的key值,然后我到虚拟机centos的redis查询的时候得到的值是nil,使用hdel删除得到返回值是0,但是我在windows的桌面客户端却可以查看得到值(有刷新过桌面客户端的数据),这是怎么回事,这是redis桌面客户端的图片:图片描述

然后我在虚拟机centos的redis的下有设置了同样的值:
hset INDEX_CONTENT_REDIS_KEY 91 12
可以在桌面客户端得到数据如图:图片描述

有两个一样的hash的key值,在redis命令行下只能得到第二条记录,难道这是redis的bug,我使用的是redis3.0
这是java代码
图片描述

接口:
public interface JedisClient {

//刪除指定hashkey中的內容
long hdel(String hkey,String key);

}
实现类:

import org.springframework.beans.factory.annotation.Autowired;

import com.webshop.rest.dao.JedisClient;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class JedisClientSingle implements JedisClient {


@Autowired
private JedisPool jedisPool;

@Override
public long hdel(String hkey,String key) {
    Jedis jedis = jedisPool.getResource();
    long result = jedis.hdel(hkey,key);
    return result;
}

}
删除后的返回的值是0,正常应该是1才对
请问有谁知道吗,急

阅读 6.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题