Stringboot集成redis-做登陆缓存

2021/9/24 19:12:32

本文主要是介绍Stringboot集成redis-做登陆缓存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在此只演示 SpringBoot 中 Redis 的使用, 登录缓存例子

      1. 首先引入相关依赖:

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

      2. 在 application.yml 中添加 redis 的配置信息

# redis 配置
redis:
  # 地址
  host: localhost
  # 端口,默认为6379
  port: 6379
  # 密码
  password:
  # redis库 1-16
  database: 1
  # 连接超时时间
  timeout: 10s
  lettuce:
    pool:
      # 连接池中的最小空闲连接
      min-idle: 0
      # 连接池中的最大空闲连接
      max-idle: 8
      # 连接池的最大数据库连接数
      max-active: 8
      # #连接池最大阻塞等待时间(使用负值表示没有限制)
      max-wait: -1ms

      3. 在实体类vo中【实现implements Serializable】 不实现把数据放到缓存中会报错

      4. 前三点配置完成后,就可以通过以下来实现存取数据

@Resource
private RedisTemplate<Object, Object> redisTemplate;


在方法中添加以下代码,可以实现把数据放到缓存中去
// 设置字符串序列化器,使 key 在 Redis 中以字符串形式显示,否则会出现十六进制代码,不方便查看
this.redisTemplate.setKeySerializer(new StringRedisSerializer());
this.redisTemplate.opsForValue().set("user", user);


在别的地方需要用到user中的数据可以直接用以下方法获取信息
user vo=(user)this.redisTemplate.opsForValue().get("shopMembers");



这篇关于Stringboot集成redis-做登陆缓存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程