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

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"/>
        ```
        请问这个问题是出在扫描地方呢
0

4个回答

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

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

确认一下 这两个的值吧

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

2

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

1
0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Redis有的值能存有的值不能存、Jedis不好使了?
问题来了 有的值可以存进去 有的值存不进去 是不是redis坏了?是不是Jedis 客户端不好使了。 本地测试一下: 同样的redis.conf 文件(window 和 centos) centos 是线上 windows是本地测试 @Test public void test03(){ Jedis jedis = JedisUtil.getInstance()....
Springboot整合redis,根据key得到的值为null.也不报错,但reids确实中含有key的值
今天用spring-boot在整合redis时,在测试的时候,发现得到的值为NULL,但是也不报错,redis中确实存在这样的  key值 redis中确实存在这样的key; 起初是认为可能是 redis的 value序列化出问题了。在debug过程中发现并不是 说明已经连接上了redis,返回的就是null,在调试的过程中发现  输出流好像有点问题. 一步步深入找到...
Redis中使用RedisTemplate.set设置值后到客户端取不到值
一、问题出现原因      1、出现问题代码:       package com.hubena.redis.redistemplate; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.s...
spring+redis缓存服务器读取不到数据
根据key查出来的数据一直为null,很费解,因为我自己在集成之前写的测试的例子是可以访问的。所以经过分析,原来是value值没有序列化 只需要加上下面的配置就可以了 <beans:bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFact
Java通过Jedis插入数据到redis无法成功
需求,java通过jedis操作redis,通过jedis的setex插入一个键值对到redis无法成功,但是返回ok,redis中找不到该key 情形描述: 为了对redis中的每个key的作用做区分,分别加了前缀,比如用户的key为:    user:用户名。 下面就是我的错误点,因为key包含了“:” 符号,而我的值也包含了此符号 “:”,并且key的长度太长,用的uuid的值
Redis之数据Set和Get类型不一致问题
开心一下“大师,我本来就黑,一到夏天就晒的更黑了,别人都取笑我,我该怎么办?” 大师不言语,悠悠的把寺门打开,让阳光投射进来。 "我明白了大师,你是让我打开心扉,不要在乎别人的看法,对吗?" "不是,老衲只是想看清楚,施主你到底在哪!”提出问题把数据存到Redis中和取出,数据类型发生莫名其妙的改变???解决问题1.假设你们公司已经集成Redis 2.假设你已经了解一点Redis 3.那么开始吧
SpirngBoot中关于Redis的值的各种方式的存储与取出 (Redis使用三)
我这边对应redis的使用介绍分开五篇,此为篇章三。 (建议初学者五篇都看看,那对于redis的基本使用操作及一些消息的订阅分布都是没问题的了) 这里介绍的是redis中使用各种方式存/取值: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.da...
【redis】存入redis的值,如果为null是否默认不被存入
存入redis的值,如果为null是否默认不被存入
从session里面取得值为null
最近搞了一个java项目,使用tomcat部署,apache做代理。部署之后就发生了奇怪的事情,登录界面调用获取验证码的方法将验证码保存到session会话中,然后当用户登录的时候获取用户从界面输入的验证码和session里面取出的验证码是否相等,这个时候奇怪的事情就发生了,发现每次从session里面取得的验证码是空的。然后就在后台加入了日志记录sessionid,发现同一个客户端每请求一次获取
springDataRedis存, 客户端却取不到数据
[b]如果key没做序列化存储,实际存进去的key前面会多几个字符,如果你用redis客户端查询你想要的key,最好在程序里对key进行序列化,这样最终的key值才是你想要的key,redisTemplate下面有这两个属性[/b] [code=&quot;xml&quot;] [/code] spri...
Map 类集合 K/V 能不能存储 null 值的情况
【推荐】高度注意 Map 类集合 K/V 能不能存储 null 值的情况,如下表格:  集合类 Key Value Super 说明  Hashtable 不允许为 null 不允许为 null Dictionary 线程安全  ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 分段锁技术  TreeMap 不允许为 null 允许为 nu
关于Spring Data Redis存储时key value数据的乱码问题
最近在做一个关于页面登录的项目,要求邮件的激活码发到客户邮箱时,激活码保存24小时./ 此时实现需要是想将用户存放到redis中,设置一个存放时间是1 TimeUnit.DAYS,所以依赖jar包已经全部导入,applicationContext中已经配置,到redix中是一串乱码 spring操作redis是在jedis客户端基础上进行的
利用java将数据加入redis缓存
背景: 当redis里面需要存储 “key-字符串,value-对象” 时,是不能直接存对象,而是需要将序列化后或转换为JSON后的对象存进redis。 redis没有实现内部序列化对象的功能,所以需要自己提前序列化对象及转换为Json对象。 序列化介绍: 序列化的方法有很多,比如java原生序列化(需要实现Serializable接口)、json序列化、protobuff序列化。 pr...
Redis主从读数据不一致与hmget()获取字段为null的问题解析
一、Redis主从读数据不一致 大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除。但在设置为主写随机读时,发现存在key未失效的情况,下面具体分析: 原因一过期策略的问题: 3.2之后的版本已不存在以下问题 Redis key的三种过期策略 惰性删除:当读/写一个已经过期的key时,会触发惰性删除策略,
程序出现数值每次从redis获取不一样
背景 组员测试时发现数据每次获得的结果不一样 思路 猜想是不是redis有存多份数据查证之后发现mcat默认会建16个db而查询会根据dbindex查找,且在项目中存在传入dbIndex的情况验证方式1:编码测试,在默认set一个keyA后,传入dbIndex值set一个keyB,然后获取keyA发现获取结果不对,但是传入dbIndex为0get得到的结果
redis设置为null问题
查看源码后发现,redis没有删除方法,本想给他设置为null,但是redis报错,所有仔细想了一下,发现redis提供了一个时间限制方法,所有可以让redis的时间限制为1s,就想当于删除redis中的这个K。
项目工程重启后,用RedisTemplate获取不了在redis中存在的数据
今天碰到一个很奇怪的问题,redis中插入的数据,在工程没有重启之前,是可以读取到的,工程重启之后,就读取不到了,但是登录redis的客户端查看,发现数据其实是存在的 用的下面这种方式读写: @Override public void addValue(String key, Object value, Long timeout) throws Exception { ...
redis取string类型值问题
取数据类型为string的redis值 得使用getObject, getString类型会在值中带有 "" 导致判断时会有问题
Redis设置值的时候如果key或者value为null的情况
redis.set(key, value) 1.如果key是null redis.clients.jedis.exceptions.JedisDataException: value sent to redis cannot be null 2.如果value是null redis.clients.jedis.exceptions.JedisDataException: value sen...
java获取redis中各种数据类型key对应的value代码简单封装
目前在做自动化测试时,设计到需要获取存储在redis中的值,总结了操作代码如下: 需要jar包:  code如下: package util; import java.util.Iterator; import java.util.List; import java.util.Set; import com.netease.dagger.GlobalSetting
Srpingboot整合redis 实现分布式锁的开发遇到的问题-成功加锁后获取key为null
在学习redis分布式锁的时候,我用redisTemplate去设置键值,为防止死锁,为其设置过期时间,最后释放锁,结果发现后两步都失败了,只有set成功了,通过打桩的方式 发现获取key 竟然为null。 public Boolean doInRedis(RedisConnection connection) throws DataAccessException { JdkSerial...
redis存储取出list列表
redis 如何完整的存储,取出列表?​​ 博主在工作中遇到了一个问题就是,因为业务需求需要做redis加速,那么存放在redis的list列表如何才能完整的存进去,再完整的取出来呢? 如果使用redis的list存储方法,将list = [1,2,3,4]列表中的元素一个一个遍历取出,然后用lpush的方法将元素一个一个存进去,到最后你用完整的了lrange('name',0,-1)取出,你...
jedis做的缓存无法在redis客户端中查看
产生原因:jedis做缓存时,没有对key进行序列化,导致jedis保存的key实际为\xac\xed\x00\05t\x00\x05Key,这个 key可在redis客户端中用keys *命令查看 解决办法:jedis做缓存时,对key进行序列化,在srping-data-redis包下,有4个类专门提供对 key,value,hashKey,hashValue进行序列化,如下:
Redis--java存取Redis中的数据
1 Window下运行Redis服务器。 通过在网上查找资料可知,Window下是不支持Redis的,但是在GitHub上有人开发出了window的版本,我也很无奈,具体过程参考http://www.cnblogs.com/smileyearn/articles/4749746.html,此时不在赘述,直接将GitHub上下载文件放在一个位置,通过如下命令即可启动服务器可客户端。 启动服务器:D
java使用redis时,中文乱码问题
今天测试项目时发现页面有些数据乱码了,检查了一下发现数据存入redis还是中文,取出来就乱码了T T代码:
redisTemplate写哈希表遇到的坑
在使用spring的redisTemplate进行redis哈希表的相关操作时,遇到了下面比较奇怪的情况:1.删掉哈希表所属的key之后,重新get这个key的值,得到的不是null,而是一个空的map2.直接get一个不存在的key,得到的不是null,而是一个空的map3.set进去一个null值值后,重新set一个非空的map,这个key对应的仍然是一个null那先看一下我写的setHash...
使用StringRedisTemplate保存的value前面有很多空格的坑
今天突然想着把旧RedisClient工具类更新一下, 因为旧写法获取环境配置用的是读取properties,不是读取环境的active,出过坑,出于装逼的想法就干脆把整个都重写吧, 使用更简洁的StringRedisTemplate去做,反正底层也是用的jedis,代码看起来也更简洁一些。 然后就开始写了,接好之后开始验证,工具类部分如下 @Component public class...
redis存取删数据
package com.sqfs.utils;import redis.clients.jedis.Jedis;/** * * * @author 秦英杰 */ public final class RedisRepository { /** * * 取对象数据 * @param key 对象的key * @retur
解决 redis 存入中文,取出来是乱码wenti
默认情况下,用redis存入中文,取出时会出现乱码情况,如图: ++++++++++++++++ 解决 ++++++++++++++++ 我们再启动redis时,可以在redis-cli 后面加上 --raw,如图
java 中 简单的使用 Redis 存取数据
初学 Redis 做个笔记 一、在cmd运行Redis 进入:以管理员身份运行cmd 运行:redis-server.exe 以管理员身份运行一个新的cmd,上一个不要关闭 运行:redis-cli.exe -h 127.0.0.1 -p 6379 注:设置中文字符集则运行:redis-cli --raw 1、String  存 set name &quot;runoob&quot; 取 get name &quot;r...
springboot使用redis判断redis中数据存不存在
判断缓存存不存在不存在再去数据库中查询    String key =  username;         // 缓存存在         boolean hasKey = redisTemplate.hasKey(key);         String dbPassword ;         if (hasKey) {             UserInfo userInfo = (U...
redis获取异常或者获取不到
异常: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource...
Redis 中文入库成功,读取数据写入文件乱码问题
最近需要用到redis ,但是在编码这个问题上,纠结了很久。       需求 :         每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果。       使用的redis模块 : redis-py       问题 :        入库正常,读取数据成功,以GBK编码写入文件出现异常。      通过以下参数连
Java Cookie取不到值和存取内容不一致 解决方案
在使用servlet的时候经常会碰到存入Cooike之后取不出来的问题后来在用struts2的时候被这个问题困扰了很久。最近找到了解决的方法先写一个正常情况下的存取Cookie事例public class CookieAction implements Action { public String execute() throws Exception { //创建Cookie
redis取hash的值
命令:可以取得对应的hash中的具体值 hmget s_account:208 account accountname 结果:“www” 如图 命令:取得hash中的所有key hkeys s_account:208 结果:
十二、Redis根据key查询时值中的中文乱码的问题
使用 ./redis-cli --raw 命令进入,即可查看正常中文
Redis可以登录,但有些值不能获取或者设置,PING命令也用不了
MISCONF Redis is configured to save RDB snapshots 今天在redis中执行setrange name 1 chun 命令时报了如下错误提示: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist o
Redis自定义类(支持字符串,数组,对象的存取)
<?php /** * 可以存取字符串,数组,对象的Redis自定义类 * Class MyRedis */ class MyRedis{ private static $handler; private static function handler(){ if(!self::$handler){ self::$handler =
redis中的内容多了反斜杠
Jackson2JsonRedisSerializer会将对象json序列化,如果本身对象就是json字符串(包含特殊符号),就会出现这个问题
将对象序列化存到redis缓存中
当前spring框架提供了完整的redis缓存的注解支持,只要在方法前面加上注解@Cacheable就可以了,spring会自动帮你缓存起来,下次直接去访问这个方法就会自动获取缓存。但是会存在一种这样的需求就是你不想去访问这方法就可以当前缓存中数据。 这个时候你可以自己写方法去获取当前缓存key值的对应缓存的数据。一下是我写的手动去获取我存在缓存中的hashMap和删除hashMap中的数据,其中h
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 redis学习java java学习redis