导图社区 redis的使用场景
这是一个关于redis的使用场景的思维导图,讲述了redis的使用场景的相关故事,如果你对redis的使用场景的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2022-10-25 00:23:48redis的使用场景
缓存系统
提升系统性能
减少对数据库的访问
缓存数据库查询结果
缓存计算结果
减少网络延迟
缓存常用资源
平滑系统负载
缓解高并发压力
数据热点处理
缓存热门数据
缓存热门文章
缓存热门商品
分布式缓存协调
使用Redis作为分布式缓存中间件
实现数据的分布式存储
提供缓存一致性哈希算法
消息队列
异步处理
提高系统响应速度
将请求写入队列
从队列中异步处理请求
实现流量削峰
缓解高并发压力
避免系统崩溃
解耦系统
不同系统之间通过Redis消息队列传递消息
系统间解耦
降低系统之间的耦合度
分布式系统之间的消息通信
处理延时任务
将需要延迟执行的任务存入延迟队列
实现发布/订阅模式
发布者将消息发布到特定的频道
订阅者从频道订阅消息
计数器
统计数据
统计网站访问量
统计每个用户的登录次数
实现限流
根据计数器控制请求频率
防止恶意请求
避免系统崩溃
分布式锁
避免资源竞争
多个进程之间访问共享资源
实现互斥锁
使用Redis的SETNX命令实现分布式锁
防止数据冲突
避免多个线程之间对同一个数据进行并发操作
实现原子性操作
聊天应用
实现在线消息传递
通过Redis的发布/订阅模式实现多用户之间实时通信
用户可以实时收到其他用户的消息
保存聊天历史记录
任务队列
分布式任务调度
将待执行任务存入任务队列
多个工作者从队列中取出任务并执行
实现异步任务
减少用户等待时间
将耗时的任务放入队列异步处理
实现定时任务
将定时需要执行的任务存入延迟队列
数据库
缓存数据库查询结果
缓存热门数据
使用Redis作为数据库
将数据存储在Redis中
实现持久化存储
将数据写入磁盘文件,以防止数据丢失
分布式会话存储
实现集群环境下的会话共享和状态保持
将用户的会话数据存储在Redis中
提高系统的可伸缩性
可以根据需求动态增加或减少服务器节点