学习Spring Boot集成Redis的操作
2023-03-23 15:03:30
相信大家对SpringBoot并不陌生,它是Spring一个全新的家庭框架被用来简化Spring应用程序的创建和开发正是因为Spring Boot化繁为简,
java程序员中间备受关注,所以正在学习java编程朋友们要对 Spring Boot重点学习框架。今天的文章将学习
Spring Boot集成Redissss
步骤及相关操作。
1、Spring Boot集成Redis步骤
(
1
)
在 pom.相关jar依赖在xml中配置;
(
2
)
在Springbot核心配置文件aplication.redis连接信息配置在properties中:
spring.redis.host=192.168.230.128
spring.redis.port=6379
spring.redis.password=123456
(
3
)
配置上述步骤,Spring boot将自动配置redistemplate,并将redistemplate注入需要操作redis的类别;
注入使用类别:
@Autowired
private RedisTemplate
@Autowired
private RedisTemplate
spring boot 为我们注入redistemplate类别,只能写在泛型中
2、Spring boot集成Redis测试
启动程序,进行访问测试;
设置key的序列化方法是字符串,以提高key的可读性;
3、缓存穿透问题在高并发条件下进行分析
在项目中使用缓存通常是检查缓存是否存在。如果有直接返回缓存内容,如果没有,直接查询数据库,然后将查询到的数据缓存到缓存中,最终返回查询结果
。
但是,如果大量用户要求查询的数据不存在于缓存中,则会导致大量用户要求查询 DB,这样,缓存就失去了意义。当并发流量大时,可能会导致 DB 压力过大,失去响应
。
4、缓存穿透问题在高并发条件下复现
根据常规代码实现模式,在多线程并发条件下,多个请求落入数据中
库
。
5、SpringBoot集成Redis哨兵模式SpringBoot的配置如下:
redis.password=123456
redis.sentinel.master=mymaster
redis.sentinel.nodes=192.168.179.128:26380,192.168.179.128:263
82,192.168.179.128:26384
配置Redis主从模式
:
include /usr/local/redis-3.2.9/redis.conf
port 6380
pidfile "/var/run/redis_6380.pid"
logfile "/var/run/6380.log"
dir "/run"
dbfilename "dump6380.rdb"
daemonize yes
protected-mode no
requirepass "123456"
masterauth "123456"
include /usr/local/redis-3.2.9/redis.conf
port 6381
pidfile "/var/run/redis_6381.pid"
logfile "/var/run/6381.log"
dir "/run"
dbfilename "dump6381.rdb"
daemonize yes
protected-mode no
requirepass "123456"
masterauth "123456"
include /usr/local/redis-3.2.9/redis.conf
port 6382
pidfile "/var/run/redis_6382.pid"
logfile "/var/run/6382.log"
dir "/run"
dbfilename "dump6382.rdb"
slaveof 192.168.93.128 6380
daemonize yes
protected-mode no
requirepass "123456"
masterauth "123456"
配置Redis哨兵模式
:
protected-mode no
sentinel monitor mymaster 192.168.230.128 6380 2
sentinel auth-pass mymaster 123456
以上是今天学到的Spring Boot集成Redissss希望这些内容能向大家学习过程步骤和相关操作的配置。Spring Boot
框架可以帮助你。我也希望你能自己练习,然后配合相关的Spring Boot视频课程学习,一定能掌握Spring Boot的技能,提高自己的java水平。