spring-data-redis接口调用出现乱码的问题
来源:互联网 发布:螺旋楼梯计算软件 编辑:程序博客网 时间:2024/06/08 12:39
先上个图,使用redisTemplate接口调用数据的时候发现结果是空的,这个就奇怪了,写进去的数据用可视化软件查出来是这样的:
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:applicationContext-redis2.xml");redisTemplate = (RedisTemplate)classPathXmlApplicationContext.getBean("redisTemplate");
public void testGeoPos(){ ZSetOperations<String, String> zSetOperations = redisTemplate.opsForZSet(); Set set = zSetOperations.range("beijing",0,zSetOperations.size("beijing")); System.out.print(set.toString()); // zSetOperations.add("beijing","hehe",1); GeoOperations<String, String> geoOperations = redisTemplate.opsForGeo(); List<Point> list = redisTemplate.opsForGeo().geoPos("beijing","dongcheng"); System.out.println(list.toString());}用终端登陆进去以后发现数据确实是创建了,但是名称前面多了乱码
解决的方法,百度以后发现通过网络传输的数据必须序列化以后才能使用,原因可以百度一下,有两种解决办法:
1、在代码里将redisTemplate序列化;
2、spring架构可以在XML里配置序列化。
redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(stringSerializer);redisTemplate.setHashKeySerializer(stringSerializer);redisTemplate.setHashValueSerializer(stringSerializer);
<bean id="redisTemplate" name="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="redisConnectionFactory" /> <property name="keySerializer" ref="stringRedisSerializer" /> <property name="valueSerializer" ref="stringRedisSerializer" /> <property name="hashKeySerializer" ref="stringRedisSerializer" /> <property name="hashValueSerializer" ref="jackson2JsonRedisSerializer" /> <!-- <property name="enableTransactionSupport" value="true"/> --> </bean>
<bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer" />
修改以后就可以正确读取了
阅读全文
0 0
- spring-data-redis接口调用出现乱码的问题
- Spring Data Redis 键乱码
- 关于Spring Data Redis存储时key value数据的乱码问题
- spring-data-redis 的RedisTemplate 开启enableTransactionSupport=true出现的问题
- spring-data-redis 的序列化问题
- 谈谈spring-data-redis遇到的问题
- Redis 使用spring-data-redis的序列化问题
- spring-data整合redis提供通用接口
- 解决protostuff+redis输入emoji表情出现乱码的问题
- 调用天气预报以及接口出现乱码解决方法
- springmvc接口返回xml数据出现中文乱码的问题
- ssm+Spring-data-Jpa+AOP出现的问题总结
- Spring-data-redis操作Redis的Sentinel
- Android jni 调用native出现乱码的问题
- redis:spring-data-redis
- Spring中spring-data-redis的使用
- 出现乱码的问题
- spring-data-redis : Spring 提供的 redis客户端工具包
- 前台是https 443后台就不需要了
- 生产者消费者模式in C
- oracle 取当前日期时间的前一天前一小时前一分钟前一秒
- 经典算法面试题系列 (二)——three sum
- 使用git将本地项目放入git服务器远程仓库
- spring-data-redis接口调用出现乱码的问题
- springcloud使用consul作为配置中心
- 栈和队列
- JAVA多线程实现的两种方式
- 《从零开始搭建游戏服务器》 java与C#的protobuf序列化不兼容
- 别人总结一些ios技术博客,仅供大家参考
- 分享一些个人觉得有创意的网站元素
- Ajax下手动打包json格式,自动生成Table
- linux 多CPU动态开关命令