Java 中redis存值后,取不到值 ,可以存到redis,但是取出key的值为null

Java 中redis存值后,取不到值 ,可以存到redis,但是取出key的值为null

 @Autowired
private JedisClient jedisClient;

//保存缓存到redis redis中有数据
jedisClient.hset("INDEX_CONTENT", cid+"", JsonUtils.objectToJson(list));

//查询缓存 json一直取出的为Null
String json = jedisClient.hget(INDEX_CONTENT, cid+"");

redis的xml配置文件

    <!-- redis单机版 -->
    <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
        <constructor-arg name="host" value="192.168.87.128"/>
        <constructor-arg name="port" value="6379"/>
    </bean>
    <!-- 将实现类注入spring容器 -->
    <bean id="jedisClientPool" class="com.taotao.jedis.JedisClientPool"/>
        ```
        请问这个问题是出在扫描地方呢

https://blog.csdn.net/qq_31922571/article/details/81111104

如果程序没有报错,那么你需要断点调试下你两次的cid是否一致,以及第一次方进去的值是否为空,或是在别的是么地方清除了Redis数据,包括存活时效。

代码第二行:使用的是字符串"INDEX_CONTENT"作为key存储

代码第三行:使用的是常量INDEX_CONTENT作为key获取

确认一下 这两个的值吧

参考内容:https://www.roncoo.com/course/list.html?courseName=redis

你先试一下在redis的客户端可以取到值吗?如果可以的话,估计就是你代码的问题了,看看你java中的key和redis客户端中的key是否一致