Redis使用场景(五)

Redis实战精讲-13小时彻底学会Redis
1.计数器

可以对 String 进行自增自减运算,从而实现计数器功能。

Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。

2.缓存

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

3.会话缓存

可以使用 Redis 来统一存储多台应用服务器的会话信息。

当应用服务器不再存储用户的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容易实现高可用性以及可伸缩性。

4.全页缓存(FPC)

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

以Magento为例,Magento提供一个插件来使用Redis作为全页缓存后端。此外,对WordPress的用户来说,Pantheon有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。

5.查找表

例如 DNS 记录就很适合使用 Redis 进行存储。

查找表和缓存类似,也是利用了 Redis 快速的查找特性。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源。

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

List 是一个双向链表,可以通过 lpush 和 rpop 写入和读取消息

不过最好使用 Kafka、RabbitMQ 等消息中间件。

7.分布式锁实现

在分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。

可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。

8.其它

Set 可以实现交集、并集等操作,从而实现共同好友等功能。

ZSet 可以实现有序性操作,从而实现排行榜等功能。

相关推荐
Hello.Reader6 分钟前
Flink SQL 中的 SELECT DISTINCT批流一体下的去重与状态管理
数据库·sql·flink
隔壁阿布都8 分钟前
MySQL 自动化定期备份及故障恢复
数据库·mysql·自动化
旷野说14 分钟前
下线 MyBatis 二级缓存后,如何用 Spring Cache + Redis 构建安全可靠的缓存体系?
spring·缓存·mybatis
java_logo14 分钟前
GITLAB Docker 容器化部署指南
linux·运维·数据库·docker·容器·eureka·gitlab
zwm_yy16 分钟前
mongodb回顾
数据库·mongodb
半路_出家ren24 分钟前
LNMP环境与应用配置
linux·数据库·mysql·nginx·网络安全·php·lnmp
stone525 分钟前
流段的上游查询
数据库·sql·mysql
曹牧31 分钟前
Oracle:字段值中含有单引号
数据库·oracle
qing2222222235 分钟前
非void函数缺少返回值导致的程序崩溃
数据库