04-Redis进阶,雪崩,击穿,穿透

什么是Redis雪崩?怎么解决?热点数据会做缓存(首页数据),一般缓存都是定时任务刷新,或者是查不到的时候去更新缓存,定时任务刷新就会有一个问题。例子:假如首页key失效时间为12小时,中午12点刷新数据,刚好有个热点活动,用户大量涌入,缓存key全部都失效了,此时数据查询全部落在数据库,数据库可能直接挂掉。重启数据库后又会直接挂掉。这就是缓存雪崩的现象。缓存雪崩是大面积的key失效。或者缓存挂掉

- 阅读全文 -

02-Redis分布式锁

setnxsetnx key value将key的值设置为value,当且仅当value不存在的情况。如果key存在,不做任何操作。set if not exist删除锁问题?业务执行过程中出现异常。没有删除锁,造成死锁。解决异常处理,finally处理,删除锁。还有问题?系统挂了怎么办哪?业务执行过程中,系统挂了,死锁了 。解决:设置超时时间还有问题?还没有设置超时时间就挂了,死锁了。两行代码设

- 阅读全文 -

01-Redis相关

redis单线程redis持久化基于内存存储,关机后数据失效。某一时刻,将数据写入磁盘。存储位置在配置文件的dir配置。默认文件名称:dffilenamerdb触发持久化bgsave命令save命令,会造成线程阻塞 shutdownrdb默认开启。dump.rdb文件reids复制一个一摸一样的进程进行持久化。将数据写入临时文件持久化结束后替换上次持久化的文件。不影响主进程。查看进程可以看到。可以

- 阅读全文 -