270_集成redis


创建项目

image.png
image.png
image.png

源码查看

image.png
image.png
image.png
image.png
image.png

配置redis

image.png

spring.redis.host=127.0.0.1
spring.redis.port=6379
# springboot2.0后,连接池使用lettuce,不要使用jedis spring.redis.lettuce.pool

测试

image.png

package com.qing;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;

@SpringBootTest
class Springboot11RedisApplicationTests {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    void contextLoads() {
        redisTemplate.opsForValue().set("mykey", "zhangsf");
        System.out.println(redisTemplate.opsForValue().get("mykey"));
    }

}

中文乱码,源码分析

image.png
image.png

实体没有序列化的后果

package com.qing.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

@Component
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
    private String name;
    private int age;
}

将对象转为json字符串存储正常

image.png
image.png

将对象直接存储报错

image.png
image.png

实体序列化后存储对象正常

package com.qing.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;

@Component
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User implements Serializable {
    private String name;
    private int age;
}

image.png

配置类配置序列化方式

image.png
image.png

再次测试

image.png

工具类 RedisUtils

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

还有很多,具体使用具体查询

工具类的使用

image.png
image.png

posted @ 2022-02-09 17:11  清风(学习-踏实)  阅读(46)  评论(0)    收藏  举报