菜鸟笔记
提升您的技术认知

Redis 笔记

etcd和redis 区别和对比

菜鸟阅读 : 1170赞(0)

Etcd 特点 etcd是一种分布式存储,更强调的是各个节点之间的通信,同步,确保各个节点上数据和事务的一致性,使得服务发现工作更稳定,本身单节点的写入能力并不强。 简单:定义清晰、面向用户的API(grpc)。 安全:可选的客户端TLS证...

redis分布式锁

菜鸟阅读 : 2433赞(3)

分布式锁 分布式锁的理念 独占性:任何一个时刻有且仅有一个线程持有 高可用:若redis集群环境下,不能因为一个节点挂了而出现获取锁和释放锁失败的情况 防死锁:杜绝死锁,必须有超时控制机制或者撤销操作,有个兜底的终止跳出方案 不乱抢:防止张...

redis布隆过滤器与四个缓存问题

菜鸟阅读 : 2446赞(3)

布隆过滤器 定义 它实际上是一个很长的二进制数组+一系列随机hash算法映射函数,主要用于快速的判断一个元素是否在集合中. 他的判断结果并不是百分之百准确的 特性 高效的插入和查询,占用空间少,返回的结果是不确定性的 一个元素如果判断结果为...

Redis的IO模式详解

菜鸟阅读 : 2285赞(3)

目录 Redis的I/O多路复用 概念介绍 同步 异步 阻塞 非阻塞 总结 阻塞IO和非阻塞IO BIO(阻塞IO) NIO(非阻塞IO) NIO的优缺点 I/O多路复用 五种I/O模型总结 文件描述符概念 Reactor模式 select...

Redis缓存双写一致性

菜鸟阅读 : 2307赞(3)

目录 双写一致性 Redis与Mysql双写一致性 canal 配置流程 代码案例 双写一致性理解 缓存操作细分 缓存一致性多种更新策略 挂牌报错,凌晨升级 先更新数据库,在更新缓存 先删除缓存,在更新数据库 先更新数据库,在删除缓存 延迟...

Redis过期策略详解

菜鸟阅读 : 1202赞(3)

为什么要有过期策略? 因为我们的redis是一个内存型数据库,我们的数据都是放在内存里面的!但是内存是有大小的! 比如,redis有个很重要的配置文件,redis.conf,里面有个配置 # maxmemory //redis占用的最大内存...

Redis的淘汰策略详解

菜鸟阅读 : 2303赞(3)

所谓的淘汰策略就是: 我们redis中的数据都没有过期,但是内存有大小,所以我们得淘汰一些没有过期的数据!! 那么怎么去淘汰了,我们上一篇讲了冰箱其实也是相当于一个缓存容器,放菜!! 那么如果现在冰箱里面的菜都是好的没过期的,但是你家冰箱满...

redis 作为缓存总结

菜鸟阅读 : 2514赞(2)

redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列 但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的 作为缓存框架: create/updae/delete—同时存到redis和...

关于redis缓存雪崩,穿透,击穿的介绍及解决方案

菜鸟阅读 : 2376赞(13)

文章目录 1.缓存雪崩 2.缓存击穿 3.缓存穿透 1.缓存雪崩 场景:同一时间大面积的redis key失效,导致所有的请求打到数据库上 解决办法: 原理:不要让redis key同时失效 随机生成redis key的过期时间 让热点的k...