无法删除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