写点什么

Redis 常用指令详解

作者:陆通
  • 2024-10-17
    北京
  • 本文字数:1495 字

    阅读完需:约 5 分钟

Redis 常用指令详解

Redis 是一款开源的、高性能的键值对存储数据库,常用于缓存、会话存储以及其他需要快速访问的数据场景。本文将介绍 Redis 的一些常用指令,并通过代码示例进行说明。


一、连接操作指令

1. 连接 Redis 服务器

./redis-cli -h 127.0.0.1 -p 6379
复制代码

2. 认证(如果设置了密码)

AUTH yourpassword
复制代码

3. 退出 Redis 客户端

QUIT
复制代码

二、数据库操作指令

1. 选择数据库

Redis 默认有 16 个数据库(0-15),通过 SELECT 命令来切换数据库。

SELECT 1  # 切换到第 2 个数据库(从 0 开始计数)
复制代码

2. 查看数据库中 key 的数量

DBSIZE
复制代码

3. 清空当前数据库

FLUSHDB
复制代码

4. 清空所有数据库

FLUSHALL
复制代码

三、Key 操作指令

1. 检查 key 是否存在

EXISTS keyname
复制代码

返回 1 表示存在,返回 0 表示不存在。

2. 删除 key

DEL keyname
复制代码

3. 重命名 key

RENAME oldname newname
复制代码

4. 获取 key 的类型

TYPE keyname
复制代码

返回的类型包括 string、list、set、zset、hash 和 stream。

5. 匹配并查看指定的 key

KEYS pattern
复制代码

例如:

KEYS h?llo  # 匹配 hello, hallo 和 hxllo
复制代码

6. 设置 key 的过期时间

EXPIRE keyname seconds
复制代码

使用 TTL 命令查看剩余时间,单位为秒。

TTL keyname
复制代码

四、String 操作指令

1. 设置 String 值

SET keyname value
复制代码

2. 获取 String 值

GET keyname
复制代码

3. 追加 String 值

APPEND keyname value
复制代码

4. 批量设置多个 String 值

MSET key1 value1 key2 value2 ...
复制代码

5. 批量获取多个 String 值

MGET key1 key2 ...
复制代码

6. 仅在 key 不存在时设置值

SETNX keyname value
复制代码

7. 设置带过期时间的 String 值

SETEX keyname seconds value
复制代码

8. 对 String 值进行递增或递减操作

INCR keyname  # 递增 1DECR keyname  # 递减 1INCRBY keyname increment  # 递增指定的值DECRBY keyname decrement  # 递减指定的值
复制代码

五、List 操作指令

1. 在 List 头部添加元素

LPUSH keyname value
复制代码

2. 在 List 尾部添加元素

RPUSH keyname value
复制代码

3. 获取 List 的长度

LLEN keyname
复制代码

4. 获取 List 指定范围的元素

LRANGE keyname start stop
复制代码

5. 移除并返回 List 的第一个元素

LPOP keyname
复制代码

6. 移除并返回 List 的最后一个元素

RPOP keyname
复制代码

7. 裁剪 List

LTRIM keyname start stop
复制代码

六、Set 操作指令

1. 添加元素到 Set

SADD keyname member
复制代码

2. 移除 Set 中的元素

SREM keyname member
复制代码

3. 获取 Set 的元素个数

SCARD keyname
复制代码

4. 判断元素是否在 Set 中

SISMEMBER keyname member
复制代码

5. 获取 Set 的所有元素

SMEMBERS keyname
复制代码

6. 求两个 Set 的交集

SINTER key1 key2
复制代码

7. 求两个 Set 的并集

SUNION key1 key2
复制代码

8. 求两个 Set 的差集

SDIFF key1 key2
复制代码

七、Hash 操作指令

1. 添加元素到 Hash

HSET keyname field value
复制代码

2. 获取 Hash 中指定 field 的值

HGET keyname field
复制代码

3. 批量设置 Hash 的多个 field

HMSET keyname field1 value1 field2 value2 ...
复制代码

4. 批量获取 Hash 的多个 field

HMGET keyname field1 field2 ...
复制代码

5. 判断 Hash 中是否存在指定的 field

HEXISTS keyname field
复制代码

6. 获取 Hash 中所有 field 和 value

HGETALL keyname
复制代码

八、其他高级操作指令

1. 远程服务控制

  • 获取服务器信息:

INFO
复制代码
  • 实时转储收到的请求:

MONITOR
复制代码

2. 持久化

  • 将数据同步保存到磁盘:

SAVE
复制代码
  • 将数据异步保存到磁盘:

BGSAVE
复制代码
  • 返回上次成功保存数据的时间戳:

LASTSAVE
复制代码

3. 数据安全

可以通过设置密码来增加 Redis 的安全性,在 redis.conf 文件中配置 requirepass 属性,然后在客户端使用 AUTH 命令进行认证。

AUTH yourpassword
复制代码

总结

Redis 提供了丰富的操作指令,可以满足各种数据操作需求。本文介绍了 Redis 的一些常用指令,并通过代码示例进行了说明。希望这些指令能帮助你更好地使用 Redis。程序员转大模型开发,来看我的《ChatGPT+AI 项目实战,打造多端智能虚拟数字人》视频课程。


用户头像

陆通

关注

AI应用开发实战营、程序员副业变现培训 2018-04-19 加入

慕课网《ChatGPT+AI项目实战,打造多端智能虚拟数字人》视频教程课程作者。

评论

发布
暂无评论
Redis 常用指令详解_陆通_InfoQ写作社区