Redis 基础入门指南
约 641 字大约 2 分钟
redis
2020-05-06
一句话摘要:掌握 Redis 核心数据类型与常用命令,快速上手内存键值数据库。
背景与动机
Redis 是一个开源的内存键值存储数据库,支持多种数据结构。它以高性能著称,常用于缓存、会话存储、消息队列等场景。本文适合初学者快速掌握 Redis 的核心概念和基本操作。
用途
Redis 是一个键值存储数据库,数据以 key-value 形式存储。Value 支持多种数据类型:
- String(字符串)
- List(列表)
- Set(集合)
- Zset(有序集合)
- Hash(哈希)
核心特点:数据运行在内存中,可持久化到磁盘,读写性能极高。
安装与配置
Mac 安装
使用 Homebrew 安装:
# 安装 Redis
brew install redis
# 启动服务
redis-server
# 配置文件路径
/usr/local/etc/redis.conf基本配置命令
# 启动服务(Windows)
redis-server.exe redis.windows.conf
# 连接服务
redis-cli.exe -h 127.0.0.1 -p 6379
# 获取配置项
CONFIG GET CONFIG_SETTING_NAME
# 设置配置项
CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE数据类型与操作
String(字符串)
最基础的数据类型:
# 设置键值
SET name "Wings"
# 获取值
GET nameHash(哈希)
适合存储对象:
# 设置多个字段
HMSET myhash name1 "Wings" name2 "Jc"
# 获取单个字段
HMGET myhash name1List(列表)
有序可重复集合:
# 左侧插入元素
LPUSH list1 aa
LPUSH list1 bb
LPUSH list1 cc
# 获取列表范围(索引 0 到 2)
LRANGE list1 0 2Set(集合)
无序不重复集合:
# 添加元素
SADD set1 aa
SADD set1 bb
SADD set1 cc
# 获取所有成员
SMEMBERS set1常用 Key 操作
| 命令 | 说明 | 示例 |
|---|---|---|
DEL | 删除 key | DEL key |
RENAME | 重命名 key | RENAME key newkey |
MOVE | 将 key 移动到指定数据库 | MOVE key db |
EXISTS | 检查 key 是否存在 | EXISTS key |
TYPE | 查看 key 的数据类型 | TYPE key |
TTL | 查看 key 剩余过期时间(秒) | TTL key |
EXPIRE | 设置 key 过期时间(秒) | EXPIRE key seconds |
实用操作技巧
Docker 环境下使用 Redis
# 进入 Redis 容器
docker exec -it 46cc469443e4 redis-cli
# 登录认证
auth H3yuncom
# 清除所有缓存
flushall客户端推荐
- zedis - 轻量级 Redis 客户端
总结
- Redis 是内存键值存储数据库,支持 5 种核心数据类型
- 高性能读写,适合缓存、会话存储等场景
- 基本命令包括
SET/GET(String)、LPUSH/LRANGE(List)、SADD/SMEMBERS(Set)等 - 使用
EXPIRE可设置过期时间,flushall可清空数据库
