最新发布文章
通过哨兵机制确保 Redis 主从集群的高可用性
引入哨兵机制 前面两篇教程学院君给大家介绍了如何搭建简单的 Redis 主从集群,从而提高 Redis 系统的可用性。但是线上服务...
larke-admin 是一套使用 Laravel 8 、JWT 和 RBAC鉴权的前后端分离的通用后台管理系统
larke-admin 是使用 Laravel 8 、JWT 和 RBAC鉴权的通用后台管理系统
Redis 主从同步底层实现原理和架构演进
主从同步底层原理 在上篇教程中,我们已经基于 Docker Compose 搭建了一个最基本的 Redis 主从同步集群,今天,学...
Redis 主从同步概述及基于 Docker 搭建主从同步集群
从高可用谈起 我们都知道 Redis 是高性能、高可用的键值对存储数据库,关于 Redis 底层是如何确保高性能处理客户端请求的,...
Redis 指令执行的原子性以及对管道和事务的支持
通过 Lua 脚本保证操作序列的原子性 由于 Redis 通过单线程处理客户端请求,所以所有单个 Redis 指令的执行都是原子操...
Redis 数据持久化机制(下):RDB 快照篇
上篇教程学院君给大家介绍了 Redis 数据持久化的整体实现以及 AOF 日志底层实现原理,今天我们来看另一种持久化机制 RDB 快...
Redis 数据持久化机制(上):AOF 日志篇
数据持久化引入 通过前面的介绍,我们已经知道,撑起 Redis 高性能的三大基石分别是基于内存操作、多路复用的非阻塞单线程 IO ...
Redis 过期删除策略(三):通过 LRU 淘汰算法删除过期键
引子 前面学院君在安全使用 Redis 教程中介绍过如何配置内存限制和淘汰策略,这也是 Redis 过期删除的第三种策略:当 Re...
Leetcode PHP题解--D133 9. Palindrome Number
D133 9. Palindrome Number 题目链接 9. Palindrome Number 题目分析 这道题很简...
Redis 过期删除策略(二):通过懒惰删除异步删除过期键
被动删除的引入 在上篇教程中,我们介绍了 Redis 会通过异步线程定期检查过期键字典并主动删除过期键,但是这个主动删除并不会全量...
Redis 过期删除策略(一):通过定期扫描主动删除过期键
概述 我们已经知道,Redis 底层会通过一张巨大的哈希表来维护所有不同类型的键值对,我们可以通过 Redis 为 KEYS 提供...
目录索引 & 课程简介
课程简介 声明:本系列教程整理自 Laravel Queue In Action,不过学院君会针对场景、案例及部署环境做一些调...
Redis 常见数据结构的底层实现系列(六):字典篇
前面学院君已经陆续给大家介绍了字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)的底层实现,...
Redis 常见数据结构的底层实现系列(五):有序集合篇
由于哈希表是无序的,而常规的 Redis 集合(非 IntSet 实现)底层是基于哈希表实现的,所以它也是无序的,为了让集合元素变得...
Redis 常见数据结构的底层实现系列(四):集合篇
看完了列表的底层实现,我们再来看集合(Set)的底层实现。 集合具有唯一性和无序性的特点,这个和哈希表的键是不是很像?我们可以通过...