Redis命令参考完整指南

需积分: 0 1 下载量 53 浏览量 更新于2024-07-20 1 收藏 817KB PDF 举报
"Redis使用指南PDF文档包含了Redis的多种操作命令,涵盖了键(Key)、字符串(String)、哈希(Hash)、列表(List)等数据结构的详细使用方法。" Redis是一个开源的、高性能的键值存储系统,常用于数据缓存、数据库以及消息中间件。以下是对Redis常用命令的详细介绍: 1. **Key(键)** - **DEL**: 删除一个或多个键。 - **DUMP**: 将给定键的序列化值返回。 - **EXISTS**: 检查给定键是否存在。 - **EXPIRE**: 设置键的过期时间(以秒为单位)。 - **EXPIREAT**: 设置键在特定时间戳后的过期时间。 - **KEYS**: 找到匹配模式的所有键。 - **MIGRATE**: 将键从当前数据库迁移到另一个Redis实例。 - **MOVE**: 将键移动到另一个数据库。 - **OBJECT**: 获取键的内部信息,如内存占用情况。 - **PERSIST**: 移除键的过期时间,使其永不过期。 - **PEXPIRE**: 设置键的过期时间(以毫秒为单位)。 - **PEXPIREAT**: 设置键在特定时间戳后的过期时间(以毫秒为单位)。 - **PTTL**: 返回键的剩余生存时间(以毫秒为单位)。 - **RANDOMKEY**: 随机返回数据库中的一个键。 - **RENAME**: 重命名键,如果新键已存在则失败。 - **RENAMENX**: 重命名键,如果新键已存在则不执行操作。 - **RESTORE**: 从序列化的值创建一个新的键,并可设置过期时间。 - **SORT**: 对集合或列表进行排序操作。 - **TTL**: 返回键的剩余生存时间(以秒为单位)。 - **TYPE**: 获取键的类型(如string、list、set、hash、zset)。 - **SCAN**: 遍历数据库中的键。 2. **String(字符串)** - **APPEND**: 在字符串末尾添加新内容。 - **BITCOUNT**: 统计字符串中二进制位为1的个数。 - **BITOP**: 对多个字符串执行位操作(如AND、OR、NOT、XOR)。 - **DECR/DECRBY**: 自减1或指定数值。 - **GET/GETBIT**: 获取字符串的值或特定位。 - **GETRANGE**: 获取字符串的一部分。 - **GETSET**: 获取键的值并设置新的值。 - **INCR/INCRBY**: 自增1或指定数值。 - **INCRBYFLOAT**: 自增浮点数。 - **MGET/MSET**: 批量获取或设置多个键的值。 - **PSETEX**: 设置键的值和过期时间(以毫秒为单位)。 - **SET/SETBIT/SETEX/SETNX/SETRANGE**: 设置键的值,支持设置过期时间、只在键不存在时设置、设置特定位以及修改已有字符串的一部分。 - **STRLEN**: 获取字符串长度。 3. **Hash(哈希表)** - **HDEL**: 从哈希表中删除一个或多个字段。 - **HEXISTS**: 检查哈希表中字段是否存在。 - **HGET/HGETALL**: 获取哈希表中的字段值或所有字段及值。 - **HINCRBY/HINCRBYFLOAT**: 对哈希表字段的数值进行自增或自增浮点数。 - **HKEYS**: 获取哈希表中的所有字段。 - **HLEN**: 获取哈希表中字段的数量。 - **HMGET/HMSET**: 批量获取或设置多个字段的值。 - **HSET/HSETNX**: 设置哈希表字段的值,如果字段已存在则失败。 - **HVALS**: 获取哈希表中所有字段的值。 - **HSCAN**: 遍历哈希表的字段。 4. **List(列表)** - **BLPOP/BRPOP**: 从列表的头部或尾部弹出元素,当列表为空时阻塞等待。 - **LINDEX**: 获取列表中指定位置的元素。 - **LINSERT**: 在列表中指定位置插入元素。 - **LLEN**: 获取列表的长度。 - **LPOP/RPOP**: 从列表头部或尾部弹出元素。 - **LPUSH/LPUSHX**: 将元素推入列表头部,如果列表不存在则创建。 - **LRANGE**: 获取列表中指定范围的元素。 - **LREM**: 从列表中删除指定数量的值。 - **LSET**: 设置列表中指定位置的元素。 - **LTRIM**: 对列表进行修剪,保留指定范围的元素。 - **RPOPLPUSH**: 弹出列表尾部元素并推入另一个列表头部。 5. **Set(集合)**和**Sorted Set(有序集合)** - Set和Sorted Set的操作包括添加、删除、检查成员、求交集、并集、差集等,且Sorted Set还支持基于分数的排序。 6. **其他** - **Pub/Sub**: 实现发布/订阅消息模式。 - **Transactions**: 支持事务操作。 - ** GEO**: 提供地理位置相关操作,如添加地理位置、查找距离最近的成员等。 以上内容只是Redis命令的冰山一角,完整的Redis功能还包括主从复制、持久化、集群等高级特性。了解并熟练掌握这些命令和概念,将有助于在实际开发中充分利用Redis的强大功能。