当前位置: 首页 > 图灵资讯 > 技术篇> 学习Spring Boot集成Redis的操作

学习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中配置;

 

  org.springframework.boot

  spring-boot-starter-data-redis

  

  (

  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 redisTemplate;

  @Autowired

  private RedisTemplate 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水平。