面试知识储备-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客户端

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值