Redis理论上有三种存储方式,如果面试说k-v不安全对
@Test 默认k-v存
void contextLoads() {
this.redisTemplate.opsForValue().set("k","bobokaoya");
}
JdkSerializationRedisSerializer() 对象序列化二进制流存
序列化接口Serializable
/**
* 添加Users对象
*/
@Test
public void testSetUesrs(){
Users users = new Users();
users.setAge(20);
users.setName("张三丰");
users.setId(1);
//重新设置序列化器
this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
this.redisTemplate.opsForValue().set("users", users);
}
Jackson2JsonRedisSerializer<>(Users.class))JSON格式存
/**
* 基于JSON格式存Users对象
*/
@Test
public void testSetUsersUseJSON(){
Users users = new Users();
users.setAge(20);
users.setName("李四丰");
users.setId(1);
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
this.redisTemplate.opsForValue().set("users_json", users);
}