Redis
文章平均质量分 97
Redis学习
该用户真的不存在
这个作者很懒,什么都没留下…
展开
-
Redis缓存穿透/击穿/雪崩以及数据一致性的解决方案
布隆过滤器是一个连续的 bit 数组,数组的每个元素都是一个 bit 位,即0或者1, 来标识数据是否存在。如果这些下标的值都为1,表示该 key 可能存在(存在hash冲突的原因);如果某一位为0,则该值一定不存在。/*** 布隆过滤器添加元素伪代码*/// 新建一个二进制数组// 待添加元素i<=3;i++){ // 使用3中hash算法计算出3个数组下标// 将下标元素置为1/*** 布隆过滤器查找元素伪代码*/i<=3;i++){//计算E的数组下标。原创 2023-10-11 15:50:50 · 139 阅读 · 0 评论 -
Redis相关命令详解及原理
Redis 是Remote Dictionary Service 的简称;也是远程字典服务;Redis 是内存数据库,KV数据库,数据结构数据库;Redis 应用非常广泛,如Twitter、暴雪娱乐、Github、Stack Overflow、腾讯、阿里巴巴、京 东、华为、新浪微博等,很多中小型公司也在使用。原创 2023-06-11 13:28:42 · 148 阅读 · 0 评论 -
Redis协议与异步方式
Redis使用单reactor的非阻塞I/O多路复用机制,采用单线程串行处理命令,且线程同时处理命令和网络IO。串行:表现在单CPU上,多个线程排好队,依次执行。并行:表现在多CPU上,每个CPU处理一个线程,多个线程可以同时执行同一段代码。并发:表现在单CPU上:一个CPU交替执行多个线程;表现在多CPU上:多个CPU处理多个线程,并行一定是并发。原创 2023-06-14 11:21:53 · 490 阅读 · 0 评论 -
Redis持久化、主从复制、集群
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave)。数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从之间采用异步复制的方式。考虑这种情况:万一我们的master 突然宕机了,不能提供写服务了,只能依靠slave实现读的功能,这种情况是很糟糕的。为了解决这种情况,提出的哨兵模式。原创 2023-07-07 10:15:12 · 157 阅读 · 0 评论 -
Redis计数统计
编写拓展模块时,只需要这个文件就可以编写了(该头文件里定义了一些常量以及可以使用的API)。模块里必须有一个函数,是模块入口点,可以在函数里自定义模块名、新命令、新数据类型解释:ctx:上下文argv:传入参数argc:传入参数的个数argv可以通过MODULE LOAD myModuleTest.so arg1 arg2传入,因此可以根据传入的参数使用不同的新命令函数里需要最先调用解释:ctx:上下文modulename:自定义模块名,不能跟已有的冲突。原创 2023-06-26 12:06:41 · 522 阅读 · 0 评论 -
Redis源码分析之存储原理和数据类型
redis源码如何阅读?原创 2023-06-18 14:58:51 · 108 阅读 · 0 评论