Redis存储值的方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44716935/article/details/102762540

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);
    }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44716935/article/details/102762540