首页
文章列表
标签墙
返回找工具啦
Redis
共 36 篇文章
Redis Sorted Set实现排行榜的Score相同时按时间排序
2026-05-03 00:26:59
Redis Sorted Set(有序集合)默认根据 Score(分值)进行升序排列。当多个成员的 Score 完全相同时,Redis 会根据 Member(成员名)的字典序进行排序。这种机制通常无法满足“按时间先到先得”或“最新到先得”的业务需求。要实现 Score 相同时按时间排序,最稳健的方法
Redis
有序集合
排行榜
53
0
Redis CLIENT SETNAME标记连接方便监控与调试
2026-05-02 05:17:31
Redis CLIENT SETNAME标记连接方便监控与调试 在多服务共享同一个 Redis 实例的生产环境中,当服务器负载飙高或连接数暴涨时,面对 CLIENT LIST 命令输出的一大堆 IP 地址和端口,运维人员往往难以迅速定位具体的业务源头。Redis 提供的 CLIENT SETNAME
Redis
连接命名
监控调试
68
0
Redis内存淘汰策略LRU和LFU的区别与配置
2026-05-01 00:16:57
Redis内存淘汰策略LRU和LFU的区别与配置 当 Redis 使用的内存大小达到配置的上限(maxmemory)时,为了继续提供服务,它必须执行内存淘汰策略,即删除部分已有的键值对以释放内存空间。LRU(Least Recently Used)和 LFU(Least Frequently Use
Redis
内存淘汰
LRU算法
90
0
Redis Lua脚本保证原子操作的原理与实战案例
2026-04-28 15:31:05
Redis Lua脚本保证原子操作的原理与实战案例 Redis Lua脚本基础 了解 Redis Lua脚本的概念和基本使用是开始的第一步。Redis从2.6.0版本开始引入Lua脚本功能,允许用户在服务器端执行自定义逻辑。 掌握 EVAL命令的基本语法,这是执行Lua脚本的主要方式: EVAL s
Redis
Lua脚本
原子操作
70
0
Redis List实现简单消息队列的BRPOP阻塞读取
2026-04-27 11:17:22
Redis List 是构建轻量级消息队列的极佳数据结构,其中的 BRPOP 命令提供了“阻塞式读取”的能力。相比于轮询,这种方式能极大降低 CPU 消耗。以下将直接演示如何利用这一特性实现生产者消费者模型。 第一阶段:命令行实操体验阻塞效果 在编写代码之前,先通过命令行直观理解 BRPOP 的工作
Redis
消息队列
BRPOP
62
0
Redis持久化RDB和AOF的优缺点及混合持久化策略
2026-04-27 05:16:22
Redis持久化RDB和AOF的优缺点及混合持久化策略 Redis 作为高性能的内存数据库,数据存储在内存中,一旦服务进程退出或服务器宕机,内存中的数据就会丢失。为了防止数据丢失,Redis 提供了 RDB 和 AOF 两种持久化机制,以及两者结合的混合持久化策略。了解它们的区别并根据业务场景进行配
Redis
持久化
RDB
59
0
Redis SCAN命令替代KEYS的渐进式遍历原理
2026-04-26 19:22:41
Redis SCAN命令替代KEYS的渐进式遍历原理 在生产环境中直接使用 KEYS 命令是导致 Redis 服务阻塞甚至瘫痪的常见原因。KEYS 命令会遍历整个数据库中的所有键,一旦键数量巨大(例如百万级别),Redis 的单线程特性会导致所有其他请求被挂起,等待遍历完成。SCAN 命令提供了一种
Redis
SCAN命令
渐进式遍历
62
0
Redis AOF重写机制为什么不会阻塞主线程
2026-04-26 09:14:46
Redis AOF重写机制为什么不会阻塞主线程 Redis 的 AOF(Append Only File)持久化机制通过记录每一次写命令来保证数据安全。随着运行时间的增加,AOF 文件体积会不断膨胀,这不仅占用磁盘空间,还会导致 Redis 重启时恢复数据变慢。为了解决这个问题,Redis 引入了
Redis
AOF重写
数据持久化
62
0
Redis FUNCTION LIST查看已注册的函数库信息
2026-04-26 06:19:59
Redis FUNCTION LIST查看已注册的函数库信息 FUNCTION LIST 命令用于列出当前 Redis 数据库中所有已加载的函数库及其详细信息。这在管理脚本、排查函数调用问题或查看当前服务器加载了哪些脚本逻辑时非常实用。 准备工作 确保使用的 Redis 版本为 7.0 或更高版本,
Redis
函数库
脚本管理
54
0
Redis WAIT命令确认写操作同步到从节点的阻塞机制
2026-04-25 17:25:30
Redis WAIT命令确认写操作同步到从节点的阻塞机制 Redis 默认采用异步复制机制处理主从节点的数据同步。在这种机制下,主节点处理完写命令后立即向客户端返回成功,随后再将数据异步发送给从节点。这种设计虽然最大化了性能,但存在极短时间窗口内的数据丢失风险——即主节点写入成功但尚未同步给从节点时
Redis
WAIT命令
主从复制
63
0
Redis CONFIG SET动态修改配置参数无需重启
2026-04-25 13:26:39
在生产环境中,Redis 服务器通常持续运行以支持高并发业务。当业务量突增或系统架构调整时,往往需要调整运行参数(如最大内存、连接数限制)。传统的修改配置文件并重启的方式会造成服务中断,这在关键时刻是不可接受的。使用 CONFIG SET 命令,可以在不停止服务的情况下,动态修改大部分配置参数,并配
Redis
动态配置
无需重启
52
0
Redis OBJECT HELP命令查看Key的空闲时间与引用计数
2026-04-25 08:27:28
Redis OBJECT HELP命令查看Key的空闲时间与引用计数 打开终端或命令行工具,确保 Redis 服务已处于运行状态。 1. 连接数据库并查看帮助 输入以下命令连接到本地 Redis 服务(默认端口 6379): bash rediscli 连接成功后,输入 OBJECT HELP 命令
Redis
Redis命令
引用计数
56
0
Redis MODULE LOAD加载自定义模块扩展命令
2026-04-24 18:27:08
Redis MODULE LOAD加载自定义模块扩展命令 Redis 自定义模块允许开发者使用 C 语言(或其他支持 C 接口的语言)编写新命令,并将其动态加载到 Redis 服务器中,从而突破原生命令的限制。本文将详细介绍从环境搭建到模块加载的完整流程。 第一阶段:环境准备与依赖安装 在编写和加载
Redis
自定义模块
扩展命令
54
0
Redis实现延迟队列的三种方案对比
2026-04-24 02:14:52
在业务开发中,经常遇到需要延迟执行任务的场景,例如订单30分钟未支付自动取消、会议提醒等。使用Redis实现延迟队列是常见的解决方案。以下是三种主流实现方案的详细操作与对比。 方案一:使用有序集合 这是最经典且最容易理解的方案。利用Redis的 ZSET 数据结构,将任务执行时间戳作为 score,
Redis
延迟队列
有序集合
72
0
Redis缓存穿透、击穿、雪崩的区别与对应解决方案
2026-04-23 01:22:29
Redis缓存穿透、击穿、雪崩的区别与对应解决方案 在使用 Redis 缓存架构时,系统通常遵循“先查缓存,缓存未命中则查数据库,回写缓存”的逻辑。然而,在高并发场景下,由于设计不当或异常流量,这种架构会出现三种严重的异常情况:缓存穿透、缓存击穿和缓存雪崩。这三种情况虽然都会导致数据库压力剧增,但其
Redis
缓存
缓存穿透
80
0
Redis WAITAOF确认写操作持久化到AOF文件
2026-04-21 04:25:57
Redis WAITAOF确认写操作持久化到AOF文件 在 Redis 7.0 之前的版本中,虽然可以通过 AOF(Append Only File)机制记录写操作,但客户端很难精准确认一条写命令是否真正被写入到了磁盘。Redis 7.0 引入了 WAITAOF 命令,专门用于解决这个问题,确保数据
Redis
WAITAOF
AOF
54
0
上一页
1
2