七天玩转Redis | Day6、SpringBoot集成Redis

wyz191 2022-01-26 11:27:40

一、搭环境

1、打开IDEA

2、新建项目

3、选择Spring Initializr

4、配置pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
            <version>2.6.3</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>4.0.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.6.3</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.66</version>
        </dependency>
        <!-- 用于注解 @Data @AllArgsConstructor @NoArgsConstructor -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.14</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

5、按流程操作

6、输出结果

二、配置信息学习

1、客户端配置信息

      

################################## NETWORK #####################################
# 连接的ip地址
bind 127.0.0.1 

# 保护模式
protected-mode yes
 
# 端口设置
port 6379
 
# TCP连接配置,连接数
tcp-backlog 511
 
# TCP连接超时时间
timeout 0
 
# TCP保持连接时间
tcp-keepalive 300

################################# GENERAL 通用配置 #####################################
# 日志配置
loglevel notice

# 生成的日志文件名
logfile ""

# 默认的数据库配置 默认16个数据库
databases 16

# 是否显示logo
always-show-logo yes

################################ SNAPSHOTTING 快照 ################################
 
# 在规定时间内执行了多少次操作,则会持久化到文件
# 如果900秒内,至少有1个key进行了修改,就进行持久化操作,下面含义一样
save 900 1
save 300 10
save 60 10000
 
# 持久化出错后是否继续工作
stop-writes-on-bgsave-error yes
 
# 是否压缩rdb文件,压缩会消耗cpu资源
rdbcompression yes
 
# 保存rbd文件时,是否校验rdb文件
rdbchecksum yes
 
# db文件名
dbfilename dump.rdb
 
# rdb文件的保存目录
dir ./

################################## SECURITY 安全 ###################################
 
# 设置密码 requirepass 123456
# requirepass foobared

############################## MEMORY MANAGEMENT 内存管理 ##########################
 
# Redis配置最大内存
# maxmemory <bytes>
 
# The default is: 默认不清除
# 内存到达上限之后的处理策略
# 1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
# 2、allkeys-lru:删除LRU算法的key
# 3、volatile-random:随机删除即将过期的key
# 4、allkeys-random:随机删除
# 5、volatile-ttl:删除即将过期的
# 6、noeviction:永不过期,返回错误
# maxmemory-policy noeviction

2、服务端配置信息

 

 

...全文
81 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

151

社区成员

发帖
与我相关
我的任务
社区描述
开源数据库
其他 其他
社区管理员
  • 数据库小助手
  • 灰小猿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧