当前位置: 首页 > news >正文

面试知识储备-redis和redission

1.redis的使用

引入依赖,自动注解redistemplate即可使用,

默认的redistemplate存入到redis中是字符流的形式,需要配置redistemplate,

如果不想配置,可以使用stringRedistemplate 可以使用string类型,但是对象需要我们手动序列化,可以用fastjson

2.redis代替session进行登录验证(待手动实现

seesion:用户发送手机验证码,存入session,用户进行验证,检查用户密码(或验证码)是否存在,不存在则新建,匹配正确后保存用户到session中

redis:用户发送手机验证码,存入redis(手机号作为key),用户进行验证,若正确则新建token(随机字符串)到redis,将token返回给前端,设置过期时间为30分钟,同时在拦截器更新过期时间

3.redis分布式锁

在集群模式下,多个jvm下会存在多个锁监视器,因此无法解决共享资源的互斥问题,因此使用redis来实现分布式锁

set lock thread1 nx ex 100 

定义一个锁的接口和实现类

为了防止不同jvm含有相同的线程名称,使用uuid来检查释放锁是否一致

4.redission(待手动实现)

在redis下实现分布式锁虽然可以但是仍存在一些问题,不可重入、不可重试、超时释放、主从一致性问题,因此使用基于redis的redission组件,它是一个分布式工具集合

实现

1.引入pom依赖

2.使用配置类配置redission客户端

http://www.lryc.cn/news/405526.html

相关文章:

  • 【5本可选】保证知网检索,现在投稿可在8月见刊,对文科领域友好
  • SpringBoot入门:如何新建SpringBoot项目(保姆级教程)
  • 数据恢复篇:适用于 Android 视频恢复的 6 个工具
  • Android笔试面试题AI答之控件Views(6)
  • 扭蛋机潮玩小程序搭建,扭蛋机行业的创新
  • supOS赋能千行百业
  • Vue中filter的使用
  • 案例研究|柯尼卡美能达软件开发(大连)有限公司基于DataEase构筑内部数据可视化体系
  • PHP框架详解- symfony框架
  • springboot系列十一:Thymeleaf
  • 51单片机嵌入式开发:12、STC89C52RC 红外解码数码管显示
  • 数据结构--二叉树详解
  • 最短路径 | 743. 网络延迟时间之 Dijkstra 算法和 Floyd 算法
  • LLM模型与实践之基于 MindSpore 实现 BERT 对话情绪识别
  • 单例模式学习cpp
  • 第5讲:Sysmac Studio中的硬件拓扑
  • 使用GoAccess进行Web日志可视化
  • GD 32 流水灯
  • 数据结构之栈详解
  • 算法:BFS解决 FloodFill 算法
  • Python 中文双引号 “”
  • 以太网(Ethernet)
  • Scrcpy adb server version (41) doesn‘t match this client (39); killing...
  • 微服务实战系列之玩转Docker(四)
  • 微信小程序-自定义组件生命周期
  • 2024年7月23日(samba DNS)
  • Hyperledger顶级项目特点和介绍
  • 操作系统——笔记(1)
  • isEmpty() 和 isBlank()的区别
  • scrapy生成爬虫数据为excel