spring-data-redis key-value序列化
来源:互联网 发布:2015最红网络歌曲 编辑:程序博客网 时间:2024/04/30 22:39
spring-data-redis key-value序列化需要注意的问题
redisTemplate.boundHashOps(mapKey+rid).put(key+"", o);
其中的put里的可以必须转为String类型
这是由redis配置文件里决定的
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory"></property> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /> </property> <property name="hashKeySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" /> </property> <property name="valueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> </property> <property name="hashValueSerializer"> <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> </property> </bean>
以上为redis在spring中的常见配置,其中提供了两种序列化的方式 StringRedisSerializer 和 JdkSerializationRedisSerializer
这两序列化的方法都可以在 redisTemplate实例中获取到
final StringRedisSerializer srs = (StringRedisSerializer)this.redisTemplate.getKeySerializer();final JdkSerializationRedisSerializer jrs = (JdkSerializationRedisSerializer)this.redisTemplate.getValueSerializer();
这两种序列化都提供对对象或者值的 序列化和反序列化,如:
srs.serialize(user);srs.deserialize(srs.serialize(user));
同种序列化方式,对同一对象的操作是对应的,如:
Student stu = new Student();stu = srs.deserialize(srs.serialize(stu));
一般来说,StringRedisSerializer是作为key的序列化,而 JdkSerializationRedisSerializer 是作为value(在spring-data-redis中来说一般就是pojo对象)的序列化方式。
0 0
- spring-data-redis key-value序列化
- spring-data-redis 的序列化问题
- Spring Data Redis(sdr)-----序列化
- Spring Data redis序列化的比较
- 关于Spring Data Redis存储时key value数据的乱码问题
- Redis 使用spring-data-redis的序列化问题
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- spring-data-redis中的序列化/反序列化
- 使用kryo作为spring data redis的序列化器
- spring-data-redis使用自定义序列化数据 使用 protobuf
- spring data redis serializer SerializationException 序列化问题
- spring-data-redis increment 命令序列化失败
- spring-data-redis序列化实践笔记
- Key/Value数据库redis
- Key-Value数据库 Redis
- Key-Value数据库--redis
- redis在spring集成下key与value的使用方法
- Python中单引,双引,三引号的区别
- Poj2175(费用流,负环消圈)
- TortoiseGit 的使用
- 成员函数重载运算符和友元函数重载运算符的比较
- iOS学习笔记(十一)——JSON数据解析
- spring-data-redis key-value序列化
- 如果这会还没有ARPANET
- 在Windows Server 2012 中实现 Start Menu All Programs 功能
- vi部分命令和设置
- 学习opencv——sift与suft的应用
- PTSD
- 六、测试用例设计白皮书--判定表驱动分析方法
- Unity3D项目程序加密2——对dll进行混淆
- Ubuntu屏幕分辨率设置