redis与缓存
讨论redis与缓存相关的实践与原理
路遥才知马力
这个作者很懒,什么都没留下…
展开
-
Redis6.0配置文件详解
Redis6.0配置文件详解注:redis版本为:6.0.5配置文件原文地址:https://raw.githubusercontent.com/redis/redis/6.0/redis.conf如果要配置跟内存大小相关的参数是可以这样配置:1k => 1000 bytes1kb => 1024 bytes1m => 1000000 bytes1mb => 10241024 bytes1g => 1000000000 bytes1gb => 1024原创 2020-07-24 10:15:46 · 4650 阅读 · 0 评论 -
缓存穿透与缓存雪崩的解决方案
缓存穿透与缓存雪崩的解决方案1、缓存穿透缓存穿透是指用户查询个别key时,该key不存在,导致用户请求转向数据库查询,而数据库中也不存在,那么该key对应的value就一直不会被缓存,从而导致所有针对该key的请求全部转向数据库查询,使整个缓存系统对该key失去作用,我们称这种现象为缓存穿透。那么缓存穿透一般该如何解决呢?通常来说,目前业内比较常见的方法有两种:a、缓存空的对象;缓存空的对象,这就意味着,当用户请求了不存在的key时,我们在缓存中存在一个空值对象。这么做其实有如下问题:(1)、原创 2020-07-24 10:06:09 · 127 阅读 · 0 评论 -
Redis6.0线程模型
Redis线程模型Reids 6.0之前版本的线程模型在讨论最新版本的Redis的线程模型之前呢,我们先来聊聊原来的Redis的线程模型:有人说,在6.0之前呢,Redis是单线程的,这么说其实也不太准确,为什么呢?因为Redis在4.0之后,就引入了多线程,比如说除了处理用户命令的主线程之外,还会起异步的线程去做一些资源释放,清理脏数据,删除大key等工作。这里我们说之前的Redis是单线程,主要是指原来处理用户命令的线程,是单线程的。那么我们先看看6.0之前的Redis的线程模型图:这就是原创 2020-07-22 09:22:25 · 1034 阅读 · 0 评论