Redis为什么快
引言 Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。本文将探讨Redis快速处理数据的原因,帮助大家更好地理解Redis的内部机制和性能优化技术。 完全基于内存 Redis的所有数据都存储在内存中,这...
引言 Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。本文将探讨Redis快速处理数据的原因,帮助大家更好地理解Redis的内部机制和性能优化技术。 完全基于内存 Redis的所有数据都存储在内存中,这...
1 前言 首先,Redis是一个高性能的分布式缓存中间件。其复杂性不言而喻,对于Redis整体而言肯定不是只有一个线程。 我们常说的Redis 是单线程,主要是指 Redis 在网络 IO和键值对读写是采用一个线程来完成的,这也是 Redi...
Etcd 特点 etcd是一种分布式存储,更强调的是各个节点之间的通信,同步,确保各个节点上数据和事务的一致性,使得服务发现工作更稳定,本身单节点的写入能力并不强。 简单:定义清晰、面向用户的API(grpc)。 安全:可选的客户端TLS证...
分布式锁 分布式锁的理念 独占性:任何一个时刻有且仅有一个线程持有 高可用:若redis集群环境下,不能因为一个节点挂了而出现获取锁和释放锁失败的情况 防死锁:杜绝死锁,必须有超时控制机制或者撤销操作,有个兜底的终止跳出方案 不乱抢:防止张...
布隆过滤器 定义 它实际上是一个很长的二进制数组+一系列随机hash算法映射函数,主要用于快速的判断一个元素是否在集合中. 他的判断结果并不是百分之百准确的 特性 高效的插入和查询,占用空间少,返回的结果是不确定性的 一个元素如果判断结果为...
redis的k,v键值对 redis是key-value存储系统,其中key类型一般为字符串,value类型为redis对象(redisObject) redis定义了redisObject结构体,来表示string,hash,list,s...
目录 Redis的I/O多路复用 概念介绍 同步 异步 阻塞 非阻塞 总结 阻塞IO和非阻塞IO BIO(阻塞IO) NIO(非阻塞IO) NIO的优缺点 I/O多路复用 五种I/O模型总结 文件描述符概念 Reactor模式 select...
目录 双写一致性 Redis与Mysql双写一致性 canal 配置流程 代码案例 双写一致性理解 缓存操作细分 缓存一致性多种更新策略 挂牌报错,凌晨升级 先更新数据库,在更新缓存 先删除缓存,在更新数据库 先更新数据库,在删除缓存 延迟...
为什么要有过期策略? 因为我们的redis是一个内存型数据库,我们的数据都是放在内存里面的!但是内存是有大小的! 比如,redis有个很重要的配置文件,redis.conf,里面有个配置 # maxmemory //redis占用的最大内存...
所谓的淘汰策略就是: 我们redis中的数据都没有过期,但是内存有大小,所以我们得淘汰一些没有过期的数据!! 那么怎么去淘汰了,我们上一篇讲了冰箱其实也是相当于一个缓存容器,放菜!! 那么如果现在冰箱里面的菜都是好的没过期的,但是你家冰箱满...