Redis 修炼之路【第5讲:Redis 常用命令实战】

Redis

本文介绍了 Redis 常用命令操作,分为 Key 操作和五大核心数据结构(String、Hash、List、Set、ZSet)的使用方法。主要内容包括:keys/del/ttl 等通用命令;字符串的 incr/setnx 操作;哈希表的字段管理;列表的阻塞弹出;集合的运算操作;有序集合的排名控制等。还给出了 info/dbsize 等管理命令,并强调生产环境避免使用 keys * 和 flushdb 危险命令。作者建议读者通过实践掌握这些基础操作,为后续理解Redis单线程特性等高级话题打下基础。

辰风沐阳 阅读 176 2026-07-07

Redis 修炼之路【第4讲:Redis 五大核心数据结构】

Redis

Redis 核心数据结构包括5种类型:String(字符串,适合存单值/计数器)、Hash(哈希,适合存对象字段)、List(列表,支持队列操作)、Set(集合,自动去重并支持集合运算)、ZSet(有序集合,带分数排序)。String 使用存单值,Hash 适合存对象,List 可实现消息队列,Set 能高效处理共同好友等场景,ZSet 天然支持排行榜。选择依据数据特性:单值用 String,对象用 Hash,队列用 List,去重用 Set,排序用 ZSet。这些结构覆盖了大部分缓存和使用场景需求。

辰风沐阳 阅读 175 2026-07-06

Redis 修炼之路【第3讲:手把手安装 Redis】

Redis

本文介绍了在不同操作系统上安装 Redis 的方法:Mac 用户可通过 Homebrew 快速安装;Linux 推荐源码编译安装,详细说明了下载、编译和后台启动步骤;Docker 方式简单快捷;Windows 仅支持旧版本,适合本地测试。最后通过几条基本命令验证Redis安装成功,为后续学习提供了可操作环境。Redis 官方不原生支持 Windows,不建议直接在 Windows 本机直接下载 Redis 使用,可以通过 Docker 安装 Redis 使用

辰风沐阳 阅读 203 2026-07-05

Redis 修炼之路【第2讲:Redis 到底是什么】

Redis

Redis 是一种基于内存的远程字典服务(Remote Dictionary Server),核心功能是通过 Key-Value 方式高速存取数据。它支持五种主要数据结构(String、Hash、List、Set、ZSet),常用于缓存热点数据、实现排行榜、分布式锁、计数器等功能。与 MySQL 的关系是互补而非替代,MySQL 负责持久化全量数据,Redis 则作为高速缓存层提升性能。典型应用场景包括:减轻数据库压力、实时排行榜、并发控制、访问计数和会话共享等。

辰风沐阳 阅读 232 2026-07-04

Redis 修炼之路【第1讲:Redis 为什么这么快】

数据库 Redis

Redis高效的核心原因可归纳为五点:1. 数据全内存操作,避免磁盘 I/O;2. 单线程模型消除锁竞争和线程切换开销;3. epoll 多路复用机制高效管理海量连接;4. 精心设计的底层数据结构(如 SDS、跳表等)针对不同场景优化;5. 采用 C 语言编写直接编译为机器码,无解释器性能损耗。这些特性使 Redis 成为高性能键值数据库的典范,尤其适合对延迟敏感的场景。理解这些设计原理不仅能应对面试,更能掌握性能优化核心思想。

辰风沐阳 阅读 230 2026-07-02

MySQL 深度分页问题

MySQL 面试题

MySQL 深度分页(如 limit 1000000,10)会导致性能骤降,原因是需扫描并丢弃前100万条数据。优化方案包括: 游标分页:用上一页末尾ID作为游标(WHERE id > 100000 LIMIT 20),性能最优但仅支持连续翻页; 延迟关联:通过覆盖索引先查ID再回表(子查询+关联),减少I/O开销,兼容跳页需求; 业务妥协:限制最大页数或缩小查询时间范围,降低数据量。前两种方案分别适用于无限滚动和管理系统分页场景。

辰风沐阳 阅读 541 2026-05-19

Ubuntu 24.04 Server 安装 Redis 7.4(Redis 编译安装)

Linux 数据库 Redis

本文详细介绍了在 Ubuntu 24.04 服务器上安装 Redis 的两种方法:通过 apt 包管理器安装(简单快捷)和通过源码编译安装(适合特定版本需求)。文章涵盖了从安装配置到远程访问的完整流程,包括服务启动、守护进程设置、配置文件修改(如绑定地址和密码设置)以及连接测试等关键步骤。对于需要远程访问的场景,特别讲解了如何修改 bind 地址和关闭保护模式的安全注意事项,为开发环境下的 Redis 使用提供了实用指导。

辰风沐阳 阅读 761 2026-04-08

MySQL 联合索引

MySQL

MySQL联合索引优化多条件查询的关键要点:1. 联合索引遵循最左前缀原则,查询条件必须从索引最左列开始且不能跳过中间列;2. 范围查询(>、<、between)会导致右侧列索引失效;3. 模糊查询中只有前缀匹配(like 'abc%')能使用索引。实际应用中应将等值查询列放前面,范围查询列放最后,并尽量使用前缀匹配。这些原则能显著提升大数据量表的查询性能,如电商订单表等场景。

辰风沐阳 阅读 815 2026-03-30

Centos 7 使用 Yum 源安装 MySQL 5.7

Linux MySQL

最开始学习 mysql 的时候,是在 windows 系统中,使用 mysql 压缩包,将 mysql 安装为系统服务。但在 linux 系统中,一直不是很明确安装流程,本文记录其中一种方式,使用 yum 源安装 mysql,适用于 centos 系统

辰风沐阳 阅读 8912 2024-01-10

MySQL 命令 alter table 修改字段

MySQL

在 MySQL 中,表是一个非常重要的概念,表中包含了许多字段。但是,在实际使用中可能需要对表中的字段进行修改。本文将记录如何根据 alter table 命令修改 MySQL 字段,包含:新增字段、删除字段、修改字段

辰风沐阳 阅读 2240 2023-08-14