Redis快速入门
一、安装Redis
对于Linux(例如Ubuntu):
- 更新包列表:
sudo apt update
- 安装Redis:
sudo apt install redis-server
对于macOS:
- 如果使用Homebrew,可以使用以下命令安装:
brew install redis
对于Windows:
- 可以从GitHub上下载适用于Windows的Redis版本(由Microsoft维护的一个分支):
- 访问 Redis for Windows
- 下载最新稳定版本的
.zip
文件 - 解压并找到
redis-server.exe
和redis-cli.exe
文件
二、启动Redis服务器
-
Linux/macOS:
- 运行
redis-server
启动Redis服务器。redis-server
- 运行
-
Windows:
- 打开命令提示符,运行
redis-server.exe
。redis-server.exe
- 打开命令提示符,运行
三、使用Redis客户端
-
Linux/macOS:
- 使用
redis-cli
连接到Redis服务器。redis-cli
- 使用
-
Windows:
- 打开命令提示符,运行
redis-cli.exe
。redis-cli.exe
- 打开命令提示符,运行
四、基本命令操作
-
设置键值对:
SET key value
-
获取键对应的值:
GET key
-
删除键:
DEL key
-
查看所有键:
KEYS *
-
列出数据库中的所有键:
SCAN 0
五、数据类型和基本操作
Redis 支持多种数据类型,包括但不限于:
-
String(字符串):
- 设置字符串键值对。
SET mykey "Hello" GET mykey
- 设置字符串键值对。
-
Hash(哈希):
- 哈希是一个键值对的集合。
HSET user:1 name "John" age 25 HGETALL user:1
- 哈希是一个键值对的集合。
-
List(列表):
- 列表可以用于消息队列。
RPUSH mylist "item1" RPUSH mylist "item2" LRANGE mylist 0 -1
- 列表可以用于消息队列。
-
Set(集合):
- 集合中的元素是唯一的。
SADD myset "item1" SADD myset "item2" SMEMBERS myset
- 集合中的元素是唯一的。
-
Sorted Set(有序集合):
- 有序集合允许你给集合中的每个元素赋一个分数。
ZADD myzset 80 "item1" ZADD myzset 90 "item2" ZRANGE myzset 0 -1 WITHSCORES
- 有序集合允许你给集合中的每个元素赋一个分数。
六、高级特性
-
事务:
- 开始一个事务。
MULTI
- 执行命令。
SET key1 value1 SET key2 value2 EXEC
- 开始一个事务。
-
持久化:
- Redis 支持两种持久化方式:RDB 快照和 AOF 日志。
save
命令立即保存数据到磁盘。bgrewriteaof
和bgsave
命令异步保存数据。
- Redis 支持两种持久化方式:RDB 快照和 AOF 日志。
-
复制:
- Redis 支持主从复制,提高可用性和扩展性。
-
集群:
- Redis Cluster 提供了自动分区和故障转移功能。
七、结束Redis会话
- 退出Redis CLI:
- 输入
QUIT
退出会话。QUIT
- 输入