我正在试验Spring Data Redis。我写了一个Java类,它允许我连接到Redis服务器,但不保留服务器中的数据。有人会有一个想法,可能会出错吗?以下是一些详情 -无法使用Spring Data Redis存储数据
我的Spring配置看起来喜欢 -
<bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true" p:host-name="127.0.0.1" p:port="6379"/>
<!-- redis template definition -->
<bean id="redisTemplate"
class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnFactory"/>
我的Java代码看起来像这个 -
public class CacheClient {
@Autowired
private RedisTemplate<String, String> template;
public void setValue(String key, String value){
template.boundValueOps(key).set(value);
}
}
一次,我已经调用template.setValue(键,值),我在redis-cli上做了“get key”,但是我没有看到为该键设置的任何值。
有人可以帮忙吗?
感谢
感谢您的回复Raffian。我发现,无论是boundValueOps还是opsForValue,我都无法从redis-cli检索值,尽管我可以通过各自的get方法(BoundValueOperations或Operations)来检索它。我认为Spring默认序列化键和值,当我们获取时,我们需要使用相同的序列化键(尽管我没有验证这个部分)。 – user2862924