我正在研究 Redis 的 Spring Data,但直到现在我还没有找到任何关于如何使用该项目支持的序列化程序的示例?
我已经阅读了项目参考文档的第 4.6 节(http://static.springsource.org/spring-data/data-redis/docs/current/reference/html/redis.html#redis:serializer)但是它基本上只说它存在。而已。如何使用此功能?
我正在研究 Redis 的 Spring Data,但直到现在我还没有找到任何关于如何使用该项目支持的序列化程序的示例?
我已经阅读了项目参考文档的第 4.6 节(http://static.springsource.org/spring-data/data-redis/docs/current/reference/html/redis.html#redis:serializer)但是它基本上只说它存在。而已。如何使用此功能?
序列化程序在代码库中的一些地方使用,最显着的是在 RedisTemplate 中,用于将存储在 Redis 中作为键/值的原始字节转换为您的自定义数据类型(反之亦然)。这在文档的第 4.4 节中有所提及。
在你的弹簧配置中
<bean id="stringSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory">
<property name="keySerializer" ref="stringSerializer"/>
<property name="valueSerializer" ref="stringSerializer"/>
</bean>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="myhostname" p:port="6379"/>
或者如果你想在Java中设置它
// inject the actual template
@Autowired
private RedisTemplate<String, Object> template;
...
...
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new StringRedisSerializer());