Redis一些问题

Redis的两种写

CPU 内存 磁盘这三种访问的速度是由快到慢的,它们之间的容量是从小到大的,因此就有了只读缓存和读写缓存两种模式。

第一种是写在数据库中,然后缓存未命中则去查数据库,查到了之后再写入缓存。

第二种是同时写Redis和数据库,但是就有了同步写和异步写。

同步写要缓存和数据库同时写完。

异步写只需要写好缓存,缓存满了之后,写进数据库就可以了。

缓存雪崩,击穿,穿透

缓存雪崩

大量缓存同一时刻过期,查询全到数据库,导致数据库层的压力激增,可以设置过期值不同。

缓存击穿

热点key过期后,查询全到数据库,设置热点key不过期。

缓存穿透

缓存和数据库都不存在这个数据,可以返回null值回缓存,或者用布隆过滤器。

所有三种方法都可以用熔断,限流。

LRU和LFU

LRU

删除掉最早访问的数据,但是有一个缺点,如果数据是每一个都进行查询的话,也是会这些数据造成污染的。

LFU

从最早访问和访问次数两方面对LRU进行了优化。

Redis并发

在并发领域,如果需要把一些命令同时执行,那么就需要使用lua命令,它可以保证Redis执行命令的原子性。

往期文章

Redis核心技术

Redis主从同步和哨兵

Redis实战

Redis为什么会阻塞

相关推荐
—Miss. Z—15 小时前
存储过程、用户定义函数、触发器和游标
数据库·mysql
Tim_1015 小时前
【C++】024、new[]与delete[]配对使用
java·开发语言
小黑技术栈16 小时前
Java前端基础到入门——16day
java·开发语言·前端
2401_8274999916 小时前
C++(黑马)05-提高编程
java·开发语言·c++
卷心菜的学习路16 小时前
基于多模态向量检索的数学相似题推荐系统:完整设计、算法与实验
java·python·算法·大模型·推荐算法·数学相似题
Dear~yxy16 小时前
MySQL企业级实战
数据库·mysql
晚安code17 小时前
MySQL 开发规范清单:建表、索引、SQL、ORM 四块一次讲透
数据库·sql·mysql
ERD Online17 小时前
docker-compose 一键部署的 MIT 开源数据库建模平台
数据库·docker·开源
Data_Journal17 小时前
如何使用 Java 和 Jsoup 解析 HTML
大数据·开发语言·数据库·python·scrapy
lsz15259017 小时前
Citrix虚拟化实战:数据库虚拟机扩容流程图文简解
数据库·数据库扩容·citrix虚拟化·平台数据库扩容·虚拟机快照