商品抢购秒杀等活动
使用Redis 列表结构实现队列数据结构,抢成功的使用 rpush 入队,再使用 lpop 出队.
redis宕机了,或者链接不上
解决方法:配置主从复制,配置哨兵模式,一旦发现主机宕机,让下一个从机当做主机.最坏的情况,只能关闭Redis连接,去往数据库连接.但由于数据量大,这样SQL数据库也会宕掉的.
设置条件查询判断,判断redis缓存里是否有数据,如果没有,则去往数据库连接.当然要加分布式锁,利用redis的单线程+多路IO复用技术,原子性原理,让其它的线程请求等待,假若第一个线程进去获取到分布式锁在查询数据的途中宕掉了,不能让其它线程一直等待,设置等待一定时间判断是否取回数据,如果没有,递归调用自己的方法让第二个线程继续拿分布式锁查询数据库.当第二个锁从数据库拿到数据时,把数据值设置到redis数据库缓存中,设置失效时间,避免占内存,方便使用提高效率.
网站大规模并发处理方案:电商秒杀与抢购 这篇写的很好
以上就是土嘎嘎小编为大家整理的Redis解决高并发问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!