06 2021 档案
摘要:1、为什么 String 类型内存开销大? String 类型具体是怎么保存数据的呢?当你保存 64 位有符号整数时,String 类型会把它保存为一个 8 字节的 Long 类型整数,这种保存方式通常也叫作 int 编码方式。但是,当你保存的数据中包含字符时,String 类型就会用简单动态字符串
阅读全文
摘要:一、主从复制 1、主从怎么保持数据一致 Redis 的主从库同步有三种模式:全量复制、基于长连接的命令传播,以及增量复制。 1.第一次主从库同步 它们相互之间就可以通过 replicaof命令形成主库和从库的关系,之后会按照如下图所示三个阶段完成数据的第一次同步 FULLRESYNC 响应表示第一次
阅读全文
摘要:二、链表 临值查找 hardhttps://www.acwing.com/problem/content/description/138/ 141.环形链表 mediumhttps://leetcode-cn.com/problems/linked-list-cycle/ 142.环形链表II me
阅读全文
摘要:Redis 的持久化主要有两大机制,即 AOF(Append Only File)日志和 RDB 快照 一、AOF日志(主线程执行) AOF日志记录了redis所有增删改的操作,保存在磁盘上,当redis宕机,需要恢复内存中的数据时,可以通过读取AOF日志恢复数据,从而避免因redis异常导致的数据
阅读全文
摘要:1.Redis 真的只有单线程吗? 通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 2.Redis 为
阅读全文
摘要:一、redis快速的原因:1、在内存中进行操作 2、高效的数据结构 底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。它们和数据类型的对应关系如下图所示: 1.Redis使用一个哈希表保存所有键值对,2.哈希桶中的元素保存的不是值的本身,而是指向具体元素的
阅读全文

浙公网安备 33010602011771号