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 @   清风(学习-踏实)  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示