1.使用Spring data redis
库将密钥name
设置为alex
。
@Test
public void testOne() throws Exception {
redisTemplate.opsForValue().set("name","alex");
}
2.尝试使用redis-cli
从终端获取名称,但没有
127.0.0.1:6379> get name
(nil)
3.但是alex
可以这样检索
Object hello = redisTemplate.opsForValue().get("name");
System.out.println(hello);
-----
alex
有谁能解释一下吗,谢谢!
3条答案
按热度按时间kmb7vmvb1#
RedisTemplate
根据配置的RedisSerializer
转换键和值(参见6.7串行器)。默认值为JdkSerializationRedisSerializer
。给定字符串
name
,redis中的实际键如下所示:因此,如果您只打算使用字符串,那么像
StringRedisTemplate
这样的方便类可能是一个不错的选择。polkgigr2#
尝试用
"
环绕该键:fnvucqvd3#
在
RedisTemplate
上设置一些serializer
选项,如下所示👇其中
getRedisConnectionFactory()
返回您的Redis连接(即:JedisConnectionFactory
)的数据。😄