Redis命令大全:从Key到Hash,全面解析

需积分: 17 15 下载量 154 浏览量 更新于2024-07-19 收藏 817KB PDF 举报
"Redis命令参考文档提供了Redis 2.8版本中的各种命令详细说明,包括Key、String、Hash和List等数据类型的操作。" 在Redis中,键(Key)操作是基础,包括: 1. `DEL`: 删除一个或多个键。 2. `DUMP`: 将键的值序列化为可传输的格式。 3. `EXISTS`: 检查键是否存在。 4. `EXPIRE`: 设置键的过期时间(秒)。 5. `EXPIREAT`: 设置键的过期时间戳(秒)。 6. `KEYS`: 查找匹配模式的所有键。 7. `MIGRATE`: 将键从一个Redis实例迁移到另一个实例。 8. `MOVE`: 将键移动到另一个数据库。 9. `OBJECT`: 获取键的内部信息,如占用内存大小。 10. `PERSIST`: 移除键的过期时间。 11. `PEXPIRE`: 设置键的过期时间(毫秒)。 12. `PEXPIREAT`: 设置键的过期时间戳(毫秒)。 13. `PTTL`: 返回键的剩余生存时间(毫秒)。 14. `RANDOMKEY`: 随机返回一个键。 15. `RENAME`: 重命名键。 16. `RENAMENX`: 如果目标键不存在,则重命名键。 17. `RESTORE`: 通过序列化的值创建新键。 18. `SORT`: 对集合或列表进行排序。 19. `TTL`: 返回键的剩余生存时间(秒)。 20. `TYPE`: 获取键的数据类型。 21. `SCAN`: 迭代数据库中的键。 String操作涵盖广泛,包括: 1. `APPEND`: 在字符串末尾追加内容。 2. `BITCOUNT`: 计算字符串中位为1的数量。 3. `BITOP`: 执行位操作(AND, OR, NOT, XOR)在多个字符串上。 4. `DECR` 和 `DECRBY`: 自动减少字符串数值(减1或指定值)。 5. `GET` 和 `GETBIT`: 获取字符串的值或特定位。 6. `GETRANGE`: 获取字符串的一部分。 7. `GETSET`: 获取字符串值并设置新值。 8. `INCR` 和 `INCRBY`: 自动增加字符串数值(加1或指定值)。 9. `INCRBYFLOAT`: 增加浮点数字符串的值。 10. `MGET` 和 `MSET`: 获取或设置多个字符串键值对。 11. `PSETEX`: 设置带有毫秒过期时间的键值对。 12. `SET` 和 `SETEX`: 设置键值对,`SETEX`还允许设置过期时间(秒)。 13. `SETBIT`: 修改字符串的位。 14. `SETRANGE`: 替换字符串的子范围。 15. `STRLEN`: 获取字符串长度。 Hash操作允许存储键值对的集合: 1. `HDEL`: 从哈希表中删除一个或多个字段。 2. `HEXISTS`: 检查哈希表字段是否存在。 3. `HGET`: 获取哈希表中字段的值。 4. `HGETALL`: 获取哈希表中所有字段和值。 5. `HINCRBY`: 增加哈希表字段的整数值。 6. `HINCRBYFLOAT`: 增加哈希表字段的浮点数值。 7. `HKEYS`: 获取哈希表中所有字段。 8. `HLEN`: 获取哈希表中字段的数量。 9. `HMGET`: 获取哈希表中多个字段的值。 10. `HMSET`: 设置哈希表中多个字段的值。 11. `HSET`: 设置哈希表字段的值。 12. `HSETNX`: 如果字段不存在,设置字段的值。 13. `HVALS`: 获取哈希表中所有字段的值。 14. `HSCAN`: 迭代哈希表的字段。 List操作支持双向链表: 1. `BLPOP` 和 `BRPOP`: 从列表头部或尾部弹出元素,如果列表为空则阻塞。 2. `LINDEX`: 获取列表中指定位置的元素。 3. `LINSERT`: 在列表中插入元素。 4. `LLEN`: 获取列表的长度。 5. `LPOP` 和 `RPOP`: 从列表头部或尾部弹出元素。 6. `LPUSH` 和 `RPUSH`: 将元素推入列表头部或尾部。 7. `LRANGE`: 获取列表的一部分。 8. `LREM`: 从列表中移除指定数量的元素。 9. `LSET`: 设置列表中指定位置的元素。 10. `LTRIM`: 对列表进行修剪,只保留指定范围的元素。 11. `RPOPLPUSH`: 从一个列表尾部弹出元素并推入另一个列表头部。 这些命令构成了Redis的核心功能,使它成为一个高效、灵活的NoSQL数据库,适用于缓存、消息队列等多种用途。了解和熟练掌握这些命令对于有效地利用Redis至关重要。