Redis的5个常见应⽤场景
前⾔
Redis 是⼀个强⼤的内存型存储,具有丰富的数据结构,使其可以应⽤于很多⽅⾯,包括作为数据库、缓存、消息队列等等。
如果你的印象中Redis只是⼀个 key-value 存储,那就错过了Redis很多强⼤的功能,下⾯就是实际应⽤场景中5个最普遍的案例。
1. 全页⾯缓存
如果你使⽤的是服务器端内容渲染,你⼜不想为每个请求重新渲染每个页⾯,就可以使⽤ Redis 把常被请求的内容缓存起来,能够⼤⼤的降低页⾯请求的延迟,已经有很多框架⽤Redis来缓存页⾯,这就是页⾯静态化的⼀种⽅式。
2. 排⾏榜
Redis 基于内存,可以⾮常快速⾼效的处理增加和减少的操作,相⽐于使⽤ SQL 请求的处理⽅式,性能的提升是⾮常巨⼤的。
Redis 的有序集合可以轻松实现“从⼀个⼤型列表中取得排名最⾼的N个元素”,毫秒级,⽽且⾮常简单。
3. Session 存储
这可能是应⽤最⼴的点了,相⽐较于类似 memcache 的 session 存储,Redis 具有缓存数据持久化的能⼒,当缓存因出现问题⽽重启后,之前的缓存数据还在那⼉,这个就⽐较实⽤,避免了因为session突然消失带来的⽤户体验问题。
4. 队列
例如 email 的发送队列、等待被其他应⽤消费的数据队列,Redis 可以轻松⽽⾃然的创建出⼀个⾼效的队列。
redis支持的数据结构5. 发布/订阅
pub/sub 是 Redis 内置的⼀个⾮常强⼤的特性,例如可以创建⼀个实时的聊天系统、社交⽹络中的通知触发器等等。
在此我向⼤家推荐⼀个架构学习交流。交流学习号:478030634 ⾥⾯会分享⼀些资深架构师录制的视频录像:有
Spring,MyBatis,Netty源码分析,⾼并发、⾼性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,⽬前受益良多
⼩结
这5个⼩⽤例只是Redis的很表层的功能,希望能为你带来⼀点灵感。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论