先创建对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private Integer age;
}
使用string类型存储对象
@Autowired
private StringRedisTemplate redisTemplate;
@Test
public void test01() throws JsonProcessingException {
User user = new User();
user.setAge(12);
user.setName("张三");
//存 //将对象转化为json格式存储到redis中
redisTemplate.opsForValue().set("userStr11", JSONUtil.toJsonStr(user));
//取
String userStr11 = redisTemplate.opsForValue().get("userStr11");
//将json转化为对象
User user1 = JSONUtil.toBean(userStr11, User.class);
System.out.println("user1 = " + user1);
}
使用hash存取对象
@Test
public void test02(){
//创建一个对象
User user = new User();
user.setAge(12);
user.setName("张三");
//获取操作对象
HashOperations hashOperations = redisTemplate.opsForHash();
//存
hashOperations.put("user1","name",user.getName());
hashOperations.put("user1","age",user.getAge());
//取
Map<Object, Object> user1 =hashOperations.entries("user1");
System.out.println("user1 = " + user1);
}