Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Spring数据用于Redis序列化程序?_Spring_Redis_Spring Data_Spring Data Redis - Fatal编程技术网

如何将Spring数据用于Redis序列化程序?

如何将Spring数据用于Redis序列化程序?,spring,redis,spring-data,spring-data-redis,Spring,Redis,Spring Data,Spring Data Redis,我正在研究Redis的Spring数据,但到目前为止,我还没有找到任何关于如何使用此项目支持的序列化程序的示例 我已经阅读了项目()参考文档的第4.6节,但它基本上只说它存在。没别的了。如何使用此功能?在代码库中的一些地方使用了序列化程序,尤其是在RedisTemplate中,用于将存储在Redis中作为键/值的原始字节转换为自定义数据类型(反之亦然)。本文件第4.4节提到了这一点 在您的弹簧配置中 或者如果您想在Java中设置它 //插入实际模板 @自动连线 私有模板; ... ... s

我正在研究Redis的Spring数据,但到目前为止,我还没有找到任何关于如何使用此项目支持的序列化程序的示例


我已经阅读了项目()参考文档的第4.6节,但它基本上只说它存在。没别的了。如何使用此功能?

在代码库中的一些地方使用了序列化程序,尤其是在RedisTemplate中,用于将存储在Redis中作为键/值的原始字节转换为自定义数据类型(反之亦然)。本文件第4.4节提到了这一点

在您的弹簧配置中


或者如果您想在Java中设置它

//插入实际模板
@自动连线
私有模板;
...
...
setKeySerializer(新的StringRedisSerializer());
setValueSerializer(新的StringRedisSerializer());

@Jennifer Hickey-我们根本不使用RedisTemplate来获取和保存数据。其纯粹的积垢操作。你现在可以指导吗?@Kico Lobo-你能在不使用RedisTemplate的情况下解决这个问题吗?我根本不用它
<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"/>
// inject the actual template 
      @Autowired
      private RedisTemplate<String, Object> template;
...
...
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new StringRedisSerializer());