当前位置: 首页 > article >正文

Redis一些问题

Redis的两种写

CPU 内存 磁盘这三种访问的速度是由快到慢的,它们之间的容量是从小到大的,因此就有了只读缓存和读写缓存两种模式。
第一种是写在数据库中,然后缓存未命中则去查数据库,查到了之后再写入缓存。
第二种是同时写Redis和数据库,但是就有了同步写和异步写。
同步写要缓存和数据库同时写完。
异步写只需要写好缓存,缓存满了之后,写进数据库就可以了。

缓存雪崩,击穿,穿透

缓存雪崩
大量缓存同一时刻过期,查询全到数据库,导致数据库层的压力激增,可以设置过期值不同。
缓存击穿
热点key过期后,查询全到数据库,设置热点key不过期。
缓存穿透
缓存和数据库都不存在这个数据,可以返回null值回缓存,或者用布隆过滤器。
所有三种方法都可以用熔断,限流。

LRU和LFU

LRU
删除掉最早访问的数据,但是有一个缺点,如果数据是每一个都进行查询的话,也是会这些数据造成污染的。
LFU
从最早访问和访问次数两方面对LRU进行了优化。

Redis并发

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

 往期文章

Redis核心技术

Redis主从同步和哨兵

Redis实战

Redis为什么会阻塞


http://www.kler.cn/a/281510.html

相关文章:

  • 【精选】基于数据可视化的智慧社区内网平台(程序员阿龙出品精品)
  • 开源项目管理工具Taiga
  • 【jvm】虚拟机栈是如何运行的
  • eureka原理与实践简单介绍
  • IOS、OSX逆向工具关系分析
  • HarmonyOS开发移动应用:调用百度翻译开放平台的App Id和密钥
  • Kafka的生产者和消费者机制
  • Flutter 自动化测试 -appium-flutter-driver
  • 使用Dockerfile创建应用镜像及私有仓库
  • 网络安全教程初级简介
  • 【日常记录-JS】多个react打包的dist目录如何同时放到一个nginx上生效
  • C语言 | Leetcode C语言题解之第380题O(1)时间插入、删除和获取随机元素
  • 结合element和原生写法<a>标签实现excel文件的下载和上传
  • Python神经网络在基因组学中的应用
  • Qt之界面优化
  • 《引领潮流还是跟随步伐?国产游戏技术的全球影响力深度剖析》
  • 数据结构(一)——顺序表和单向链表(一对一)
  • HC32 华大DMA 传输
  • redis的紧凑列表ziplist、quicklist、listpack
  • Oracle(ORA-00210、ORA-00202)控制文件错误