Redis有哪些应用场景呢?

乔欣 Java面经 发布时间:2022-11-06 22:05:20 阅读数:8164 1 Redis面试题(2023优化版)
下文笔者讲述Redis的应用场景简介说明,如下所示

计数器

可以对 String 进行自增自减运算
 从而实现计数器功能
 Redis 这种内存型数据库的读写性能非常高
  很适合存储频繁读写的计数量
例:
  网站实时访客数

缓存

将热点数据放到内存中
  设置内存的最大使用量
  及淘汰策略来保证缓存的命中率

会话缓存

可以使用Redis来统一存储多台应用服务器的会话信息
   由于应用服务器不存储用户的会话信息
     一个用户可以请求任意一个应用服务器
	 从而可任意扩容服务器,提升服务的性能及高可用

全页缓存(FPC)

除基本的会话token之外
  Redis还提供很简便的FPC平台

即全局页面缓存

查找表

例
 DNS 记录就很适合使用 Redis 进行存储
   查找表和缓存类似
   利用Redis的快速的查找

消息队列(发布/订阅功能)

list是一个双向链表
  可通过lpush和rpop写入和读取消息
 当然目前市面上都使用Kafka、RabbitMQ等消息中间件

分布式锁实现

在分布式场景下
   无法使用单机环境下的锁来对多个节点上的进程进行同步
    可使用Redis自带的 SETNX 命令实现分布式锁
    当然也可使用官方提供的RedLock实现分布式锁

其它

Set 可以实现交集、并集等操作
  从而实现共同好友等功能
 ZSet可以实现有序性操作
   从而实现排行榜等功能
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16677435814820.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者