![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 77
To_be_brave1
这个作者很懒,什么都没留下…
展开
-
Redis布隆过滤器
1、布隆过滤器使用场景 比如有如下几个需求:①、原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。②、接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千万万,对于一个新的网站ur转载 2021-04-06 03:08:20 · 372 阅读 · 0 评论 -
redis过期删除策略和内存淘汰策略
在介绍这篇文章之前,我们先来看如下几个问题:①、如何设置Redis键的过期时间?②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗?③、如何设置Redis的内存大小?当内存满了之后,Redis有哪些内存淘汰策略?我们又该如何选择?如果上面的几个问题你都懂,那么下面的内容你就不用看了;如果你不是很懂,那就带着这些问题往下看。1、设置Redis键过期时间 Redis提供了四个命令来设置过期时间(生存时间)。①、EXPIRE :表示将键 key转载 2021-04-06 02:54:00 · 194 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
https://love1024.blog.csdn.net/article/details/80542580?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1328767.64049.16176468942771253&depth_1-utm_source=distribute转载 2021-04-06 02:38:00 · 186 阅读 · 0 评论 -
Redis 哨兵模式
https://blog.csdn.net/weixin_44827955/article/details/89880886 一.哨兵机制任务:有了主从复制的实现以后,如果想对主服务器进行监控,那么在redis2.6以后提供了一个"哨兵"的机制。顾名思义,哨兵的含义就是监控redis系统的运行状态。可以启动多个哨兵,去监控redis数据库的运行状态。其主要功能有两点:a、监控所有节点数据库是否在正常运行。b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,原创 2021-04-06 02:01:21 · 152 阅读 · 0 评论 -
Redis主从复制原理总结
和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB转载 2021-04-06 01:11:26 · 127 阅读 · 0 评论 -
详解Redis中两种持久化机制RDB和AOF
详解Redis中两种持久化机制RDB和AOFredis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命令。下面针对这两种方式来介绍一下。由浅入深。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流转载 2021-04-05 23:03:35 · 238 阅读 · 0 评论 -
RedisUtils工具类
RedisUtils 工具类,项目开发中使用@Componentpublic final class RedisUtil { @Resource private RedisTemplate<String, Object> redisTemplate; // =============================common============================ /** * 指定缓存失效时间 * *原创 2021-04-05 20:06:40 · 232 阅读 · 0 评论