
Redis 菜鸟教程
Redis 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。由于其高性能和丰富的数据类型支持(如字符串、列表、集合、哈希表等),Redis 在现代应用程序中非常受欢迎。本教程旨在帮助初学者快速上手 Redis,了解其基本操作和高级功能。
一、安装 Redis
在 Linux 上安装:
- 使用包管理器安装(例如 Ubuntu):sudo apt-get update sudo apt-get install redis-server
- 启动 Redis 服务:sudo systemctl start redis-server
- 检查 Redis 是否正在运行:redis-cli ping 如果返回 PONG,则表示 Redis 已成功启动。
在 Windows 上安装:
- 下载并安装 Redis for Windows。
- 运行 redis-server.exe 以启动 Redis 服务器。
- 可以使用命令行工具 redis-cli.exe 进行操作。
在 macOS 上安装:
- 使用 Homebrew 安装:brew install redis
- 启动 Redis 服务:brew services start redis
二、基本命令
连接到 Redis:
redis-cli设置键值对:
SET mykey "Hello, World!"获取值:
GET mykey删除键:
DEL mykey检查键是否存在:
EXISTS mykey键的类型:
TYPE mykey
三、数据类型和操作
字符串(String):
- 设置和获取:SET, GET
- 增加数值:INCR, DECR
- 获取子串:GETRANGE, SETRANGE
列表(List):
- 添加元素:LPUSH, RPUSH
- 弹出元素:LPOP, RPOP
- 获取范围:LRANGE
集合(Set):
- 添加成员:SADD
- 删除成员:SREM
- 获取所有成员:SMEMBERS
有序集合(Sorted Set):
- 添加成员及其分数:ZADD
- 获取成员的分数:ZSCORE
- 按分数排序获取成员:ZRANGE
哈希表(Hash):
- 设置字段值:HSET
- 获取字段值:HGET
- 获取所有字段和值:HGETALL
四、高级功能
事务:
- 开启事务:MULTI
- 执行事务:EXEC
- 放弃事务:DISCARD
发布/订阅模式:
- 发布消息:PUBLISH channel message
- 订阅频道:SUBSCRIBE channel
持久化:
- RDB 快照:通过配置文件中的 save 选项配置自动快照。
- AOF 日志:开启 AOF 功能,记录每个写操作。
复制与哨兵:
- 配置主从复制:修改从服务器的配置文件,指定主服务器地址。
- 使用 Redis Sentinel 实现高可用性。
集群:
- 分片数据以实现水平扩展。
- 自动故障转移。
五、最佳实践
监控和调优:
- 使用 INFO 命令查看 Redis 状态信息。
- 使用 MONITOR 命令实时监控命令执行。
安全性:
- 通过密码保护 Redis 实例:配置 requirepass。
- 限制访问来源 IP 地址。
备份与恢复:
- 定期生成 RDB 快照文件。
- 使用 BGSAVE 和 SAVE 命令手动触发快照。
希望这份 Redis 菜鸟教程能帮助你快速入门 Redis 并掌握其基础操作。随着学习的深入,你可以进一步探索 Redis 的更多高级特性和应用场景。
