Redis命令详解:从基础到高级操作

需积分: 9 9 下载量 42 浏览量 更新于2024-09-08 1 收藏 7KB TXT 举报
Redis 是一种高性能的键值存储系统,常用于缓存、消息队列、排行榜等场景,其命令行操作提供了丰富的数据管理功能。以下是部分 Redis 命令及其详细介绍: 1. `EXISTS key`: 检查键(key)是否存在,如果存在则返回 1,否则返回 0。 2. `DEL key1 key2...keyN`: 删除一个或多个键,删除键后,如果所有键都成功删除则返回成功数量,否则返回 0。 3. `TYPE key`: 查询键的数据类型,可能是 none(未定义)、string(字符串)、list(列表)、set(集合)、有序集合(sorted set)等。 4. `KEYS pattern`: 查找匹配给定模式的所有键,用于模糊搜索。 5. `RANDOMKEY`: 随机选择一个键,常用于测试或演示。 6. `RENAME oldkey newkey`: 重命名键,如果目标键不存在则进行重命名,如果目标键已存在则返回错误。 7. `RENAMENX oldkey newkey`: 类似于 `RENAME`,但只有当旧键不被其他键重名时才执行重命名。 8. `DBSIZE`: 返回当前数据库中的键数量。 9. `EXPIRE key seconds`: 设置键过期时间,过期后键会被自动删除,单位是秒。 10. `TTL key`: 获取键剩余生存时间,若键不存在,则返回 -1。 11. `SELECT db-index`: 选择或切换数据库索引,索引从 0 开始,不正确索引会返回错误。 12. `MOVE key db-index`: 移动键到指定数据库,若键不存在或目标数据库不存在则返回错误。 13. `FLUSHDB`: 清空当前数据库中的所有键,不包括配置信息。 14. `FLUSHALL`: 清空所有数据库中的所有键。 对于字符串类型的操作: - `SET key value`: 设置键的值,如果键不存在则创建,返回成功与否。 - `SETNX key value`: 如果键不存在,则设置键值并返回 1,否则返回 0。 - `GET key`: 获取键的值,键不存在时返回 `nil`。 - `GETSET key value`: 设置键的值同时返回旧值,键不存在时返回 `nil`。 - `MGET key1 key2...keyN`: 一次性获取多个键的值,返回一个包含键值对的哈希表,键不存在的值为 `nil`。 - `MSET key1 value1...keyN valueN`: 同时设置多个键值对,至少有一个键已存在则返回成功,否则全部设置失败。 - `MSETNX key1 value1...keyN valueN`: 类似 `MSET`,但只有当所有键都不已存在时才会设置。 - `INCR key`: 对整数值键递增,初始值为 1。 - `DECR key`: 对整数值键递减,初始值为 -1。 - `INCRBY key integer`: 递增键的值,指定整数增量。 - `DECRBY key integer`: 递减键的值,指定整数增量。 - `APPEND key value`: 在键的末尾追加字符串值。 - `SUBSTR key start end`: 获取键的子串,start 和 end 分别表示起始和结束位置(包含起始,但不包含结束)。 这些命令展示了 Redis 在数据存储、管理和操作方面的灵活性,使得它在数据处理和缓存应用中非常实用。通过组合使用这些命令,可以实现高效且灵活的数据管理。