redis存储对象方式

先创建对象

@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);
    }
posted @ 2023-03-06 17:08  奕生呀  阅读(207)  评论(0)    收藏  举报