redis从入门到进阶
文章平均质量分 94
redis从入门到进阶
#Dragon#
这个作者很懒,什么都没留下…
展开
-
Redis(进阶)-----Redis实现分布式锁
在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。原创 2023-06-07 17:29:44 · 937 阅读 · 0 评论 -
Redis(进阶)-----Redis简介
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)Redis利用队列技术将并发访问变为串行访问绝大部分请求是纯粹的内存操作(非常快速)采用单线程,避免了不必要的上下文切换和竞争条件非阻塞IO优点:(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)转载 2023-06-07 11:41:22 · 55 阅读 · 0 评论 -
Redis(进阶)-----哨兵模式
首先要能理解SDOWN和ODOWN这两个词的含义,上面已经详细介绍了它们俩。在此再提一下:SDOWN : subjectively down , 直接翻译的为 "主观" 失效 , 即当前sentinel实例认为某个redis服务为 "不可用" 状态 . ODOWN : objectively down , 直接翻译为 "客观" 失效 , 即多个sentinel实例都认为master处于 "SDOWN" 状态 , 那么此时master将处于ODOWN , ODOWN可以简单理解为master已经被集群确定。原创 2023-05-30 15:29:31 · 1538 阅读 · 1 评论 -
Redis(进阶)-----主从复制
主从复制,是指将一台redis服务器的数据,复制到其他redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台redis的服务器都是主节点;且一个主节点可以有多个从节点(或者没有从节点),但一个从节点只能有一个主节点。原创 2023-05-16 18:14:39 · 293 阅读 · 0 评论