Redis
文章平均质量分 90
zcz5566719
这个作者很懒,什么都没留下…
展开
-
【Redis】探讨Redis分布式锁的正确使用姿势
文章目录什么是分布式方案一:使用原子的`setnx`getset指令方案使用自带原子命令方案二:使用Redisson框架方案三:集群模式下的分布式锁,RedLock分布式锁的其他可能:基于ZooKeeper的实现方式什么是分布式分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。一个好的分布式锁,需要有一下的要求:「互斥性」: 任意时刻,只有一个客户端能持有锁。「锁超时释放原创 2021-09-14 21:06:49 · 166 阅读 · 0 评论 -
【读书笔记】redis核心技术与实战(一)
从极客时间的redis核心技术实战说起,整理相关的读书笔记。归纳redis的知识点。文章目录开篇词 这样学Redis,才能技高一筹01 | 基本架构:一个键值数据库包含什么?开篇词 这样学Redis,才能技高一筹redis遇到的坑可能主要存在与四个方面:CPU使用上的坑,例如数据结构的复杂度、跨 CPU 核的访问;内存使用上的“坑”,例如主从同步和 AOF 的内存竞争;存储持久化上的“坑”,例如在 SSD 上做快照的性能抖动;网络通信上的“坑”,例如多实例时的异常网络丢包。为了学习r.原创 2021-05-17 11:26:33 · 1649 阅读 · 1 评论 -
【转载】天下无难试之Redis面试刁难大全
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/转载 2021-03-11 15:32:37 · 346 阅读 · 0 评论 -
【redis】介绍与功能
文章目录发布与订阅事务WATCH命令ACID性质发布与订阅通过SUBSCRIBE命令,客户端可以订阅一个或者多个频道。或者通过PSUBSCRIBE订阅一个或者多个模式。Redis中频道是采用了字典的形式,键的值是一个链表。每有新增加的订阅者,就把客户端添加到订阅者链表的尾部。而模式订阅采用了链表的结构,链表中的每个节点都包含了一个Pubsub Pattern结构。保存了客户端的名称和订阅的模式事务通过MULTI、EXEC、WATCH等命令实现事务功能。在事务执行完毕旗舰,服务器不会中断事务而去执行原创 2020-11-27 11:25:32 · 201 阅读 · 0 评论 -
【Redis】多机数据库的实现
文章目录复制旧版(2.8之前)的复制同步命令传播缺陷新版复制功能PSYNC复制的实现心跳检测Sentinel哨兵模式启动并且初始化Sentinel通信连接创建连向主服务器的网络连接获取主从服务器信息向服务器发送和接受订阅故障检测与处理检测主观下线检测客观下线选举领头Sentinel故障转移集群复制在redis中,用户可以通过SLAVEOF命令,让服务器区复制另外一个服务器。被复制的服务器为主服务器,执行复制的服务器是从服务器。旧版(2.8之前)的复制同步从服务器向主服务器的同步操作需要向主服务器发原创 2020-11-26 11:12:38 · 143 阅读 · 0 评论 -
【Redis】单机数据库实现
文章目录数据库读写键空间是的维护操作键的生存过期时间过期键的处理AOF,RDB和复制对过期键的处理持久化RDB持久化RDB文件的创建与载入自动保存RDB文件结构事件客户端服务器数据库Redis服务器将所有数据库都保存在redisSever结构的db数组中,db数组的每一项都是一个redisDb结构,代表了一个数据库。一般默认初始化16个数据库。可以通过SELECT指令切换数据库。Redis是一个键值对数据库服务器,redisDb结构的dict字典保存了数据库中的所有键值对,将这个字典成为键空间。键空间原创 2020-11-24 10:51:40 · 144 阅读 · 0 评论 -
【Redis】基本数据结构
文章目录简单动态字符串SDS基本结构设计优点链表基本结构链表的特点字典基本结构rehash的操作跳表基本结构结构特点整数集合基本结构结构特点压缩列表 ziplist基本结构结构特点对象对象的类型和编码字符串对象列表对象哈希对象集合对象有序集合对象对象的特点类型检查与命令多态内存回收对象共享LRU属性首先需要明确,redis有五种基本类型的对象:字符串对象、列表对象、哈希对象、集合对象和有序集合对象。简单动态字符串SDSSDS时redis的默认字符串表示,除了被用来保存数据库的字符串值之外,还被用于缓冲原创 2020-11-22 21:05:30 · 131 阅读 · 1 评论