深入学习Redis
文章平均质量分 91
深入介绍redis的特性以及使用
诺依曼爱图灵
这个作者很懒,什么都没留下…
展开
-
Redis作为缓存的使用以及使用注意事项
文章目录Redis使用的场景:redis缓存的类型:只读缓存:读写缓存:同步直写:异步写回:只读缓存与读写缓存的选择:缓存写满后的键淘汰策略:LRU:redis如何实现lru算法:volatile-ttl:LFU 缓存策略:工作原理:实现原理:缓存异常:缓存雪崩:缓存击穿缓存穿透Redis使用的场景:redis作为缓存使用时,我们会部署在数据库的前端,业务应用在访问数据时,会先查询 Redis 中是否保存了相应的数据。如果存在则命中缓存,读取redis中的数据,性能就会很快。如果redis中没有相应的数原创 2021-05-09 10:33:31 · 1933 阅读 · 1 评论 -
Redis 官方文档阅读之 High Availability
文章目录Distributed nature of Sentinel(sentinel的分布式特性)Quick StartObtaining Sentinel(获取哨兵)Running SentinelFundamental things to know about Sentinel before deploying(再部署之前必须要知道的关于哨兵的基本信息)Configuring SentinelOther Sentinel options(其他sentinel选项)Example Sentinel de翻译 2021-04-25 17:17:56 · 419 阅读 · 0 评论 -
redis中有关事务的特性
文章目录事务的四个特性:redis如何实现事务redis的事务机制能否保证ACID原子性:一致性事务的四个特性:ACID:原子性:一个事务中的多个操作要么都完成,要么都不完成。一致性:数据库中的数据在事务执行前后是一致的。隔离性:要求数据库在执行一个事务时,其它操作无法存取到正在执行事务访问的数据持久性:数据库执行事务后,数据的修改要被持久化保存下来redis如何实现事务1:客户端开启事务命令:multi2:客户端把事务中本身要执行的具体操作(例如增删改数据)发送给服务器端。Redis 实原创 2021-03-22 20:48:49 · 1205 阅读 · 0 评论 -
Redis的分布式锁
文章目录分布式锁为何可以用Redis实现?我们所说的分布式锁到底是什么?如何实现分布式锁基于多个redis节点实现分布式锁:加锁操作:分布式锁为何可以用Redis实现?我们都已经知道redis可以被称为经典的key-value数据库,而在分布式系统中,当有多个客户端需要获取锁时,我们需要分布式锁。此时,锁是保存在一个共享存储系统中的,可以被多个客户端共享访问和获取。同时Redis 本身可以被多个客户端共享访问,正好就是一个共享存储系统,可以用来保存分布式锁。而且 Redis 的读写性能高,可以应对高并发原创 2021-03-22 19:51:54 · 72 阅读 · 0 评论 -
redis数据结构底层编码,Api使用,使用场景(5000字)
redis常用数据结构以及底层编码原创 2021-03-18 21:17:41 · 203 阅读 · 0 评论 -
利用redis实现的布隆过滤器
文章目录布隆过滤器的使用场景布隆过滤器实现原理布隆过滤器的误差布隆过滤器的使用场景在redis缓存的那篇文章中,讲到了出现缓存穿透的时候,因为redis和数据库都没有数据,所以如果出现大量的空返回,这样无意义的值,大量的查询打到redis和数据库当中,会对两者的性能产生较大的性能影响。所以在这里我们使用布隆过滤器(bloom filter)在进入redis查询前来判断所要查询的数据是否存在。下面介绍一下bloom filter实现原理。布隆过滤器实现原理首先布隆过滤器要有1个二进制数组,然后准备一批原创 2021-03-12 21:10:43 · 704 阅读 · 0 评论 -
Redis Sentine高可用架构原理分析
1:sentinel中故障转移切换的流程2:sentinel如何与master和slave通信。3:如何发现故障。4:选出领导者的流程。5:主sentinel对新的主节点做了什么,还有从节点。文章目录redis高可用的解决方案:SentinelRedis Sentinel功能:redis各个功能探究以及功能补充通知:sentinel节点会将故障转移的结果通知给应用方。监控:sentinel会定期检测主节点与副节点是否按照我们预期的工作。redis高可用的解决方案:Sentinelredis s原创 2021-03-06 11:03:39 · 183 阅读 · 1 评论 -
redis的主从复制原理
文章目录引子复制两种使用方式主从复制原理保存主节点信息:主从建立socket连接发送ping命令:权限验证同步数据命令持续复制全量复制与增量复制:全量同步过程:部分复制:心跳检测机制引子在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,复制功能是高可用redis的基础,redis哨兵机制以及集群都是在复制的基础上实现高可用。复制两种使用方式// 在从节点客户端执行如下命令,让其成为某个主节点的从节点:slaveof ip port// 断开复制slaveof no on原创 2021-03-05 11:05:04 · 727 阅读 · 2 评论 -
Redis的持久化选择AOF or RDB,以及选择策略
文章目录持久化的作用:RDB(Snapshot)如何触发RDBRDB三种触发方式RDB隐藏触发方式bgsave验证AOF:AOF运行原理AOF三种策略AOF重写aof动态开启策略:AOF重写实现方式:AOF重写配置推荐策略:持久化的作用:为什么要进行持久化?对于redis来说,因为它是一个内存数据库,数据都放在内存中,如果没有持久化机制,那么当机器重启或者redis宕掉后,数据都会丢失,这样对于我们来说是无法容忍的,所以接下来我们来介绍redis的两种持久化机制AOF 和RDB。RDB(Snapsho原创 2021-03-04 19:41:23 · 333 阅读 · 1 评论 -
redis的慢查询,发布订阅,pipeline以及其他有趣的功能
开篇慢查询日志redis的慢查询日志功能用于记录执行时间超过指定时长的命令。下图描述了一次命令的生命周期,而慢查询工作在第三阶段慢查询日志服务端配置slowlog-log-slower-than(单位是微秒,指定超过执行时间的命令会被记录到慢查询日志上)slowlog-max-len指定服务器最多保存多少慢查询日志(因为慢查询日志保存的队列是有界的)动态配置config set slowlog-log-slower-than 0// =0 则代表我们想要统计所有命原创 2021-03-03 15:22:46 · 107 阅读 · 0 评论