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"/>

请问这个问题是出在扫描地方呢

阅读 11.5k
2 个回答

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

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

确认一下 这两个的值吧

晕 谢谢了 是这个问题 都写成INDEX_CONTENT, 但是 INDEX_CONTENT 的值就是 字符串的 "INDEX_CONTENT" 感觉这两个应该是一样的 但是却不起作用

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