最新 最热

But you should have one thing mind.

由于 Mac 下文件名大小写不敏感,造成 git 下如果改了名字,譬如小写改大些,推送到 linux 服务器的时候会没有效果,Github 上的也是小写。所以,如果在 Mac 上改文件名,需要用下面的命令...

2021-07-23
2

Redis 百问百答 - 05 什么是Redis持久化

1. 什么是持久化?持久化把内存中的数据存储到硬盘中,有效避免进程退出造成的数据丢失。2. 持久化的方式2.1 RDB Redis DataBase功能核心函数, rdbSave rdbLoad把当前进程的快照数据保存到硬盘中2.1.1 触发机制1. 手动触...

2021-07-23
1

Redis 面试百问百答 - 04

不满足ziplist的条件的,使用linkedlist编码。linkedlist 是哟哥撞断链表,每个节点是一个RedisObject 类型是字符串。

2021-07-23
2

Redis 面试百问百答 - 03

使用embstr编码,调用一次内存分配函数,创建redisObject 和 sdshdr。至于什么是sdshdr,我们单独再讲。

2021-07-23
2

Redis 面试百问百答 - 02

HyperLogLogs是一种概率数据结构,用于统计唯一的事物。需要的内存数量是恒定的,和统计的数字不成正比。因此存在一定的误差。

2021-07-23
2

Redis 百问百答 - 01

写这个百问百答的目的,是想以提问的方式,促进大家思考,不断精进自己的技能。面试不是目的,持续学习才是。

2021-07-23
3

框架篇:分布式全局唯一ID

每一次HTTP请求,数据库的事务的执行,我们追踪代码执行的过程中,需要一个唯一值和这些业务操作相关联,对于单机的系统,可以用数据库的自增ID或者时间戳加一个在本机递增值,即可实现唯一值。但在分布式,又该如何实现唯一性的ID...

2021-07-23
3

Redis数据库进阶

在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。...

2021-07-23
2

干货 | 携程持久化KV存储实践

过去几年,携程技术保障部门在Redis治理方面做了很多工作,解决了运营上的问题,在私有云上也积累了丰富的经验。后又通过引入Kvrocks,在公有云上实现降本增效的目的,从而支撑了公司的国际化战略。...

2021-07-22
5

干货 | 携程最终一致和强一致性缓存实践

携程金融从成立至今,整体架构经历了从0到1再到10的变化,其中有多个场景使用了缓存来提升服务质量。从系统层面看,使用缓存的目的无外乎缓解DB压力(主要是读压力),提升服务响应速度。引入缓存,就不可避免地引入了缓存与业务DB...

2021-07-22
3