Redis 是一个开源的、高性能的键值存储(Key-Value Store),常用于缓存、消息队列、会话存储等场景。以下是 Redis 的入门使用指南,帮助你快速上手。
1. 安装 Redis
Linux
# 安装 Redis(以 Ubuntu 为例)
sudo apt-get update
sudo apt-get install redis-server
# 启动 Redis 服务
sudo service redis-server start
Mac
# 使用 Homebrew 安装
brew install redis
# 启动 Redis 服务
brew services start redis
Windows
1. 下载 Redis 的 Windows 版本(非官方,但可用):Redis 下载 https://github.com/MSOpenTech/redis/releases
2. 解压后运行 redis-server.exe 和 redis-cli.exe。
2. 启动 Redis 服务
• 默认情况下,Redis 会以守护进程模式运行,监听 6379 端口。
• 你可以通过以下命令手动启动:
redis-server
3. 连接到 Redis
使用 Redis 客户端工具连接到 Redis 服务:
redis-cli
4. 基本操作
存储和检索数据
# 设置键值对
SET key value
# 获取键的值
GET key
# 删除键
DEL key
# 检查键是否存在
EXISTS key
# 设置键的过期时间(秒)
EXPIRE key 10
数据类型
Redis 支持多种数据类型,包括字符串、列表、集合、哈希表等。
• 字符串
SET name "John"
GET name
• 列表
LPUSH list1 "item1" "item2" # 从左边插入
RPUSH list1 "item3" # 从右边插入
LRANGE list1 0 -1 # 获取列表的所有元素
• 集合
SADD set1 "a" "b" "c" # 添加元素
SMEMBERS set1 # 获取所有元素
• 哈希表
HSET user:1 name "John" age 30
HGET user:1 name
HGETALL user:1
5. Redis 持久化
Redis 提供两种持久化机制:
1. RDB(快照):定期将内存中的数据保存到磁盘。
2. AOF(Append Only File):记录每次写操作的命令。
配置持久化
编辑 Redis 配置文件(通常是 /etc/redis/redis.conf):
# 启用 RDB
save 900 1
save 300 10
save 60 10000
# 启用 AOF
appendonly yes
6. 常见命令
• 查看所有键
KEYS *
• 清空数据库
FLUSHDB # 清空当前数据库
FLUSHALL # 清空所有数据库
• 查看服务器信息
INFO
7. 使用 Redis 作为缓存
Redis 常用作缓存层,以下是一个简单的示例:
# 设置缓存,过期时间为 60 秒
SET cache_key "value" EX 60
# 检查缓存是否存在
EXISTS cache_key
# 获取缓存值
GET cache_key
8. Redis 的应用场景
• 缓存:加速应用访问。
• 消息队列:使用 LIST 或 PUB/SUB 实现消息传递。
• 计数器:使用 INCR 和 DECR 实现计数。
• 排行榜:使用 SORTED SET 实现排名。
• 会话存储:存储用户会话信息。
9. Redis 的性能
Redis 是内存数据库,性能非常高。一些性能优化建议:
• 使用管道(Pipeline)减少网络延迟。
• 合理设置过期时间,避免内存占用过多。
• 使用 Redis 集群(Cluster)扩展存储容量和性能。
总结
Redis 是一个功能强大的工具,适合多种场景。通过掌握基本命令和数据类型,你可以快速上手并应用到实际项目中。如果需要更深入的使用,可以参考 Redis 官方文档 https://redis.io/documentation。