「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」
Springboot整合
Springboot操作数据:spring-data jpa jdbc
SpringData也是和SpringBoot齐名的
说明:在springboot2.x之后,原来使用的jedis被替换为了lettuce
jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全,使用jedis poll连接池 更像BIO模式
lettuce:采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式
Springboot所有的配置类,都有一个自动配置类
RedisAutoConfiguration
1 | java复制代码public class RedisAutoConfiguration { |
RedisConfig
1 | java复制代码@Configuration |
序列化
1 | java复制代码public class Student implements Serializable {} |
用jdk序列化会变成前面有转义字符的,默认使用的是jdk序列化
一般不使用原生的api操作
RedisUtils
Redis.conf详解
启动的时候,通过配置文件启动
快照
持久化,在规定时间内,执行了多少次操作,则会持久化到文件.rdb .aof
redis是内存数据库,如果没有持久化,那么数据断电即失
1 | yaml复制代码protected-mode no #保护模式 |
SNAPSHOTTING(快照)
1 | bash复制代码#如果900s内,如果至少一个key进行了修改,我们进行持久化操作 |
SECURITY(安全)
1 | arduino复制代码requirepass foobared #redis设置密码 |
CLIENTS(客户端)
1 | 复制代码maxclients 10000 |
APPEND ONLY MODE(append模式)
1 | perl复制代码appendonly no |
1 | bast复制代码stop-writes-on-bg |
config set 密码
auth 123456 使用密码进行登录
限制CLIENT
maxclients 10000 #设置连接最大客户端
maxmemory-polity noeviction#内存达到满的处理策略 #移除一些key
APPEND ONLY 模式 aof配置
appendonly no #默认不开启aof模式的,默认是使用rdb方式持久化的,在大部分情况下rdb是够用的
appendfilename “appendonly.aof” #持久化文件的名字
appendfsync everysec #每秒执行一次sync,可能会丢失1s的数据
本文转载自: 掘金