Redis有哪些应用场景呢?
下文笔者讲述Redis的应用场景简介说明,如下所示
计数器
可以对 String 进行自增自减运算 从而实现计数器功能 Redis 这种内存型数据库的读写性能非常高 很适合存储频繁读写的计数量 例: 网站实时访客数
缓存
将热点数据放到内存中 设置内存的最大使用量 及淘汰策略来保证缓存的命中率
会话缓存
可以使用Redis来统一存储多台应用服务器的会话信息 由于应用服务器不存储用户的会话信息 一个用户可以请求任意一个应用服务器 从而可任意扩容服务器,提升服务的性能及高可用
全页缓存(FPC)
除基本的会话token之外 Redis还提供很简便的FPC平台 即全局页面缓存
查找表
例 DNS 记录就很适合使用 Redis 进行存储 查找表和缓存类似 利用Redis的快速的查找
消息队列(发布/订阅功能)
list是一个双向链表 可通过lpush和rpop写入和读取消息 当然目前市面上都使用Kafka、RabbitMQ等消息中间件
分布式锁实现
在分布式场景下 无法使用单机环境下的锁来对多个节点上的进程进行同步 可使用Redis自带的 SETNX 命令实现分布式锁 当然也可使用官方提供的RedLock实现分布式锁
其它
Set 可以实现交集、并集等操作 从而实现共同好友等功能 ZSet可以实现有序性操作 从而实现排行榜等功能
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。