无法删除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才对
请问有谁知道吗,急

以上是 无法删除redis的hash数据 的全部内容, 来源链接: utcz.com/p/170305.html

回到顶部