redis
生有涯,知无涯
登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。
展开
-
Redis过期策略及内存淘汰机制
1.过期策略我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?答案是:定期删除+惰性删除1.1定期删除定期删除,指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。注意,这里可不是每隔100ms就遍历所有的设置过期时间的key,那样就是一场性能原创 2020-08-31 17:20:17 · 130 阅读 · 0 评论 -
查看和保留redis某个队列的长度
1.登录redisredis-cli2.认证redis密码选择指定库如select 0如果有如下提示:(error) NOAUTH Authentication required.2.1 查看redis密码2.2 输入密码auth PS_redis_access3.进入队列所在几号库select 04.查看某个队列的长度例如: 'select:word:queue’为...原创 2020-04-10 15:24:17 · 8634 阅读 · 1 评论 -
redis info 配置参数详解
查看redis的状态(以aws上面的redis实例为例子):redis-cli auth 'redis密码'infoServerredis_version:3.2.10 ##redis版本redis_git_sha1:0 ##git上版本redis_git_dirty:0 ##git的代码是否修改redis_build_id:0 ...原创 2020-04-08 21:08:46 · 774 阅读 · 0 评论 -
一文搞懂什么是Redis缓存穿透和缓存雪崩(包含解决方案)
前言作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去...原创 2020-04-03 10:08:28 · 1772 阅读 · 0 评论 -
Python封装Redis通用工具类
1.django项目settings.py文件关于redis的配置 # Redis缓存库配置 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://192.168.10.2:6379/0", ...原创 2020-01-10 14:10:20 · 2546 阅读 · 0 评论 -
Redis的持久化机制之RDB和AOF
一、Redis两种持久化方式(RDB&AOF)Redis的持久化过程中并不需要我们开发人员过多的参与,我们要做的是什么呢?除了深入了解RDB和AOF的作用原理,剩下的就是根据实际情况来制定合适的策略了,再复杂一点,也就是定制一个高可用的,数据安全的策略了。二、RDB持久化方式:在RDB方式下,你有两种选择:一种是手动执行持久化数据命令来让redis进行一次数据快照;而手动执行持久...原创 2019-12-31 23:45:21 · 117 阅读 · 0 评论 -
【分布式】缓存穿透、缓存雪崩,缓存击穿的区别及解决方案
一、什么样的数据适合缓存二、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案:1)有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据...原创 2019-12-31 23:35:59 · 107 阅读 · 0 评论 -
ubuntu上搭建redis主从
1.主从概念1个master可以拥有多个slave,1个slave也可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离master和slave都是一个redis实例(redis服务)2.主从配置2.1配置主查看当前主机的ip地址 ifconfig...原创 2019-05-07 22:53:46 · 435 阅读 · 0 评论 -
ubuntu安装redis
1.安装Redis当前redis最新稳定版本是5.0.4,可在以下网址查看版本并下载http://download.redis.io/releases/step1:下载(以下4.0.9版本安装为例)wget http://download.redis.io/releases/redis-4.0.9.tar.gzstep2:解压tar xzf redis-5.0.4.tar.gz...原创 2019-05-07 22:37:10 · 143 阅读 · 0 评论