@SpringBootTest
class RedisApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Test
void setOps() {
ValueOperations ops = redisTemplate.opsForValue();
ops.set("alaf","aheiluxing");
}
127.0.0.1:6379> keys *
1) "\xe6\xac\xa7\xe5\x86\x85\xe7\x9a\x84\xe6\x89\x8b"
2) "\xac\xed\x00\x05t\x00\x06myname"
3) "name"
4) "\xac\xed\x00\x05t\x00\x04alaf"
通过上述方式保存key就会生成带有 \xac\xed\x00\x05t\x00的key,这是因为 RedisTemplate创建的key是一个对象,我们创建的时候key值通常是一个字符串,所以只要把redisTemplate类型改为StringRedisTemplate就行了
@SpringBootTest
class RedisApplicationTests {
@Autowired
private StringRedisTemplate redisTemplate; //此处的RedisTemplate改为了StringRedisTemplate
@Test
void setOps() {
ValueOperations ops = redisTemplate.opsForValue();
ops.set("alaf","aheiluxing");
}
127.0.0.1:6379> keys *
1) "\xe6\xac\xa7\xe5\x86\x85\xe7\x9a\x84\xe6\x89\x8b"
2) "\xac\xed\x00\x05t\x00\x06myname"
3) "name"
4) "alaf"
5) "\xac\xed\x00\x05t\x00\x04alaf"
127.0.0.1:6379> get alaf
"aheiluxing"