Redis是一款开源的、高性能的键值对存储数据库,常用于缓存、会话存储以及其他需要快速访问的数据场景。本文将介绍Redis的一些常用指令,并通过代码示例进行说明。
一、连接操作指令
1. 连接 Redis 服务器
bash
./redis-cli -h 127.0.0.1 -p 6379
2. 认证(如果设置了密码)
bash
AUTH yourpassword
3. 退出 Redis 客户端
bash
QUIT
二、数据库操作指令
1. 选择数据库
Redis 默认有 16 个数据库(0-15),通过 SELECT
命令来切换数据库。
bash
SELECT 1 # 切换到第 2 个数据库(从 0 开始计数)
2. 查看数据库中 key 的数量
bash
DBSIZE
3. 清空当前数据库
bash
FLUSHDB
4. 清空所有数据库
bash
FLUSHALL
三、Key 操作指令
1. 检查 key 是否存在
bash
EXISTS keyname
返回 1 表示存在,返回 0 表示不存在。
2. 删除 key
bash
DEL keyname
3. 重命名 key
bash
RENAME oldname newname
4. 获取 key 的类型
bash
TYPE keyname
返回的类型包括 string、list、set、zset、hash 和 stream。
5. 匹配并查看指定的 key
bash
KEYS pattern
例如:
bash
KEYS h?llo # 匹配 hello, hallo 和 hxllo
6. 设置 key 的过期时间
bash
EXPIRE keyname seconds
使用 TTL
命令查看剩余时间,单位为秒。
bash
TTL keyname
四、String 操作指令
1. 设置 String 值
bash
SET keyname value
2. 获取 String 值
bash
GET keyname
3. 追加 String 值
bash
APPEND keyname value
4. 批量设置多个 String 值
bash
MSET key1 value1 key2 value2 ...
5. 批量获取多个 String 值
bash
MGET key1 key2 ...
6. 仅在 key 不存在时设置值
bash
SETNX keyname value
7. 设置带过期时间的 String 值
bash
SETEX keyname seconds value
8. 对 String 值进行递增或递减操作
bash
INCR keyname # 递增 1
DECR keyname # 递减 1
INCRBY keyname increment # 递增指定的值
DECRBY keyname decrement # 递减指定的值
五、List 操作指令
1. 在 List 头部添加元素
bash
LPUSH keyname value
2. 在 List 尾部添加元素
bash
RPUSH keyname value
3. 获取 List 的长度
bash
LLEN keyname
4. 获取 List 指定范围的元素
bash
LRANGE keyname start stop
5. 移除并返回 List 的第一个元素
bash
LPOP keyname
6. 移除并返回 List 的最后一个元素
bash
RPOP keyname
7. 裁剪 List
bash
LTRIM keyname start stop
六、Set 操作指令
1. 添加元素到 Set
bash
SADD keyname member
2. 移除 Set 中的元素
bash
SREM keyname member
3. 获取 Set 的元素个数
bash
SCARD keyname
4. 判断元素是否在 Set 中
bash
SISMEMBER keyname member
5. 获取 Set 的所有元素
bash
SMEMBERS keyname
6. 求两个 Set 的交集
bash
SINTER key1 key2
7. 求两个 Set 的并集
bash
SUNION key1 key2
8. 求两个 Set 的差集
bash
SDIFF key1 key2
七、Hash 操作指令
1. 添加元素到 Hash
bash
HSET keyname field value
2. 获取 Hash 中指定 field 的值
bash
HGET keyname field
3. 批量设置 Hash 的多个 field
bash
HMSET keyname field1 value1 field2 value2 ...
4. 批量获取 Hash 的多个 field
bash
HMGET keyname field1 field2 ...
5. 判断 Hash 中是否存在指定的 field
bash
HEXISTS keyname field
6. 获取 Hash 中所有 field 和 value
bash
HGETALL keyname
八、其他高级操作指令
1. 远程服务控制
- 获取服务器信息:
bash
INFO
- 实时转储收到的请求:
bash
MONITOR
2. 持久化
- 将数据同步保存到磁盘:
bash
SAVE
- 将数据异步保存到磁盘:
bash
BGSAVE
- 返回上次成功保存数据的时间戳:
bash
LASTSAVE
3. 数据安全
可以通过设置密码来增加 Redis 的安全性,在 redis.conf 文件中配置 requirepass
属性,然后在客户端使用 AUTH
命令进行认证。
bash
AUTH yourpassword
总结
Redis 提供了丰富的操作指令,可以满足各种数据操作需求。本文介绍了 Redis 的一些常用指令,并通过代码示例进行了说明。希望这些指令能帮助你更好地使用 Redis。程序员转大模型开发,来看我的《ChatGPT+AI项目实战,打造多端智能虚拟数字人》视频课程。