1.
字符串小于1m时候加倍扩容,大于1m每次加1m,最大512m
记录文章阅读数量
Redis Hash
使用渐进性哈希。
应用场景
1.添加对象
2.购物车
hash优缺点
List
阻塞队列一般不用
应用场景
Set
应用场景:
ZSET
2.高阶数据类型
相比mysql节省大量存储空间
操作
应用场景
3.Springboot集成redis
先要添加依赖
操作方法
4.Redis核心
RDB快照
AOF
优缺点
AOF同步策略
重写
RDB对比AOF
同时开启
混合模式
重写时候先把数据重写成RDB
新增加的AOF放到RDB上
5.分布式锁
商城
当stock =1时,如果两个线程同时过来,可能造成超卖现象
引入synchronized单线程
但是两个线程来到了两个不同的项目时,synchronized可能锁不住,要用 分布式锁
分布式锁先set一个值,成功后删除key值,但是如果业务失败可能无法删除,因此最后加个finally删除
增加失效时间
但是如果一开始程序就崩溃,失效时间就没有用了,因此失效时间和set构成一个原子。
但是如果锁超时,有以下情况,被其他线程释放了key.
或者时把别的线程的key释放了
因此添加一个线程,续命操作,比如每过十秒还在,就续命30s