redis的发布订阅(pub/sub)是一种消息通信模式,由发布者(pub)发布消息,订阅者订阅(sub)消息。redis通过publish和subscribe等命令实现了发布与订阅模式。 我们先通过一张图了解下工作机制: 我们看下案列 # 客户端1 127.0.0.1:6379> subscribe notice Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "notice" 3) (inte…

2022/03/30 0条评论 71点热度 0人点赞 阅读全文

背景 今天群里有个小伙伴问rehash的事。翻看下源码,解密下rehash。 我们小了解下rehash是什么 rehash有两个目的: (扩容)扩容防止hash冲突后,形成链表带来的性能下降,时间复杂度提升(5倍容量后才扩容); (缩容)大量key被回收后,大量的空闲空间,通过rehash节省空间(1/10以下使用量才缩容); redis为了防止大的dict rehash的时候影响性能,使用了渐进式rehash(并不是一下子执行完,而是通过周期性能任务或访问dict的时候执行搬迁) 我们先把redis的数据结构摆上…

2022/03/27 0条评论 69点热度 1人点赞 阅读全文

aof相关配置 aof-rewrite-incremental-fsync yes # aof 开关,默认是关闭的,改为yes表示开启 appendonly no # aof的文件名,默认 appendfilename "appendonly.aof" # aof刷数据的策略,有no/everysec/aways appendfsync everysec no-appendfsync-on-rewrite no # aof超出配置大小的比例,模式是100%,可以理解为阈值 auto-aof-re…

2022/03/18 0条评论 101点热度 0人点赞 阅读全文

持久化介绍: redis的持久化有两种方式: rdb :可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot) aof : 记录redis执行的所有写操作命令 根据这两种方式,redis可以开启三种模式的持久化 rdb aof rdb+aof rdb rdb 是一个非常紧凑的文件 rdb适合灾难恢复,主从复制 rdb可以最大化redis的性能,rdb操作是会从主进程fork一个子进程; 本章节主要讲解rdb,aof保留到下一章节讲解。 在redis的配置文件 redis.con…

2022/03/16 0条评论 106点热度 0人点赞 阅读全文

在rdb的时候使用了fork()函数来创建子进程,详细了解下相关的知识点。 smaps 凡是程序运行过程中可能需要用到的指令或者数据都必须在虚拟内存空间中,为了让程序在物理机器上运行,必须有得让虚拟内存空间映射到物理内存空间。操作系统中页映射表(page table)就是干的这事。内核为每个一个进程维护一份相互独立的页映射表。 通过top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。 Linux 通过proc文件系统为每个进程都提供一个smaps文件。…

2022/03/15 0条评论 78点热度 0人点赞 阅读全文

这几天翻了下图解TCP/IP,把网络相关的知识整理下。 主要包含以下内容: 网络基础知识 tcp/ip基础知识 tcp与udp http版本演化 http响应码 https OSI参考模型 虽然ISO指定了一个国际标准OSI,对通信系统进行标准化。但是这个标准并没有得到普及,不过它的参考模型却用在了网络协议的制定中。 举一个例子。 tcp/ip 基础知识 TCP与UDP TCP与UDP最大的区别,TCP是有状态,UDP是无状态,TCP是高可靠性通信,UDP主要是及时通信。 这里主要介绍tcp,包括: 特点介绍 首部…

2022/03/04 0条评论 116点热度 1人点赞 阅读全文
bflix free watch movies Watch Winning Time: The Rise of the Lakers Dynasty 2022 Free Online Watch Inventing Anna 2022 Free Online Watch Juvenile Justice 2022 Free Online