引出
Redis冲冲冲——事务支持,AOF和RDB持久化
Redis事务支持,AOF和RDB持久化
1、Redis的事务支持
事务:一段具有明确开始,结束标记的,并且执行顺序是有序的执行过程!
比如:张三给李四转钱 5000
ACID:原子性,一致性,隔离性,持久性
咱们Redis同样支持事务!配合关系型数据库进行事务支持!
开启事务:multi
执行事务:exec
撤销事务:discard
监控某Key:watch 采用原理:乐观锁
乐观锁:依靠版本控制来进行实现,底层原理:CAS Comparable And Swap 比较并交换 (用户在操作库的时候,乐观的认为:一定没有人和我同时操作同一条数!)
悲观锁:(用户在操作库的时候,悲观的认为:一定有人和同时操作同一条数据),依旧数据库底层上锁:在SQL语句后,添加:select * from 表 for update;
在需要控制事务的方法上,添加注解@Transactional
2、Redis的持久化
Redis的数据,更多的依赖于内存,问题:可能存在数据丢失的问题
解决:Redis提供持久化机制(RDB,AOP)
所以Redis为了解决内存不靠谱的问题, 提供2种:硬盘持久化方案
RDB AOF
(1)、RDB
Redis Database Backup file
RDB (Redis Database)是Redis默认的一种持久化方案!叫:快照模式
原理:dump.rdb文件来进行存储Redis当前的数据状态!
下载Redis的配置文件:
curl -o redis.conf https://raw.githubusercontent.com/redis/redis/6.0/redis.conf