我们知道了Redis的事务,可以在秒杀中避免出现超售现象,如果用在司机抢单上面,也能避免一个订单被多个司机抢单成功。这节课咱们就把Redis事务和Java程序结合在一起,我们完成司机抢单的后端代码。
由于Redis使用内存缓存数据,如果Redis宕机,重启Redis之后,原本内存中缓存的数据就全都消失了。为了在宕机之后能有效恢复之前缓存的数据,我们可以开启Redis的持久化功能。
Redis有RDB和AOF两种持久化方式。RDB会根据指定的规则定时将内存中的数据保存到硬盘中,容易因为持久化不及时,导致恢复的时候丢失一部分缓存数据。AOF会将每次执行的命令及时保存到硬盘中,实时性更好,丢失的数据更少,所以本课程中我们选择AOF模式。
修改Redis配置文件,把原本的save注释掉,然后添加上新的save设置。在结尾还要追加两句话,然后重新启动Redis容器。
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 12
save ""
#save 900 1
#save 300 10
#save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass abc123456
appendonly yes
appendfilename "appendonly.aof"
appendfsync always

最低0.47元/天 解锁文章
3567

被折叠的 条评论
为什么被折叠?



