redis
文章平均质量分 61
dream0130__
这个作者很懒,什么都没留下…
展开
-
Redis 缓存异常
一.Redis 和数据库中的数据不一致的情况是如何发生的? 首先我们需要明确数据一致性的情况 缓存中有数据,但是缓存的数据值需要和数据库中的值相同 缓存中本身没有数据,那么,数据库中的数据就必须是最新值 如果不符合上述情况,那么就出现了数据不一致的情况。 我们可以根据缓存是不是需要处理写请求,我们可以把缓存分为读写缓存和只读缓存 对于读写缓存来说,如果要进行增删改查需要对于缓存中进行,同时还要通过写回方式,同步回数据库中。 对于只读缓存来说,如果有新的数据新增,会直接去写入到数据库之中,而如果有数据删改原创 2021-03-13 22:41:37 · 324 阅读 · 0 评论 -
redis 的哨兵机制 - 学习笔记
在学习过redis 的主从模式之后,我们可以思考一个问题 如果主库发生故障,则没有实例可以去服务客户端的写操作请求,这时候应该如何处理呢? 我们在这个时候,需要考虑这三个问题: 主库真的故障了吗? 如果主库故障,我们应该如何去选择从库作为主库? 我们如何把新的主库信息通知给从库和客户端呢? Redis 的哨兵机制实现主从库自动切换的关键机制,解决主从复制模式下故障转移的问题。 基本流程 哨兵主要负责的是 监控(防止主库出现故障),选择主库和通知新主库信息 监控是指哨兵进程在运行的时候,周期性的给所有主原创 2021-03-03 20:19:10 · 103 阅读 · 1 评论 -
Redis - 数据如何保持一致性?
Redis如何保证服务少中断? Redis通过增加副本的冗余量,也就是将一份数据同时保存在多个实例上,如果有一个实例出现了故障,其他实例也可以提供服务,不影响业务使用。 Redis 主要提供主从库模式,来保证数据副本的一致性,主从库之间采用的是读写分离的模式。 读操作 : 主库,从库都可以接收 写操作 : 首先到主库进行执行,之后通过写操作由主库同步给从库 主从库采用读写分离,所有数据的修改只会在主库上进行,不用协调三个实例。主库有了新的数据后,会同步给从库,这样,主从库的数据就是一致的。 主从库之间原创 2021-02-27 19:53:44 · 2456 阅读 · 1 评论 -
Redis 渐进式哈希-学习笔记
Redis 解决哈希冲突的方式 Redis 通过链式哈希的方式来解决哈希冲突。 链式哈希指的是同一个哈希桶中的多个元素用一个链表来保存,它们依次用指针来进行连接。 这里存在一个问题,哈希冲突链上的元素只能通过指针来进行逐一操作。哈希表写入的数据越多,哈希冲突可能也会越多,这会导致某些哈希冲突链过长,进而导致整个链上的元素查找耗时长,效率低。 因此 Redis 会对哈希表做rehash操作,rehash也就是增加哈希桶的数量,减少每个桶中的元素数目,进而减少单个桶中的元素。 Redis 如何原创 2021-02-15 15:18:51 · 227 阅读 · 0 评论 -
redis学习笔记-策略LRU和LFU策略思想(之后会书写代码)
最近在看<<redis实现与分析>>这本书,在学习redis之前,学长就建议我可以学习一下redis的淘汰策略 LRU 和 LFU 策略 LRU策略:使用和操作系统中的LRU近似的一种说法,在所有的key中找到一部分,找出其中距离现在访问最迟的key,并且淘汰 LRU行为配置参数: maxmemory , 缓存数据占用的内存限制,如果缓存的数据消耗的内存超过这个数值的限制的...原创 2019-08-14 08:52:27 · 354 阅读 · 0 评论 -
Redis数据持久化-AOF和RDB学习笔记(仅作记录)
小白的学习笔记,如果有不对的地方请指出,随手会进行修改订正 redis 性能卓越的其中一个原因是它虽然是单线程,但是读写快,redis同时也是一个内存数据库,因为redis的很多操作都是基于内存来进行读写的,但是当数据库突然崩溃或者断电,重启之类的意料之外的事故,就会有丢失的数据 所以redis 对此也有相应的处理措施 redis 提供了两种方式 RDB(数据内存快照) 和 AOF(追加写入...原创 2019-08-14 21:03:47 · 124 阅读 · 0 评论 -
乐观锁和悲观锁
前言: 乐观锁和悲观锁经常被询问到,在这里做一些总结 一.基础概念 乐观锁和悲观锁一般是用来维持事务的完整性.来解决并发场景中的数据竞争问题 乐观锁 :在对于数据的操作中十分的乐观,认为别人不会同时对自己的数据进行修改,所以乐观锁不会上锁,在执行更新的时候判断别人有没有修改自己的数据,如果别人有修改那么直接放弃操作,不然执行操作. 悲观锁 : 悲观锁在操作数据的时候比较悲观,认为别人会修改...原创 2019-09-12 22:57:09 · 97 阅读 · 0 评论