Redis命令详解与实战指南

需积分: 0 1 下载量 178 浏览量 更新于2024-07-20 收藏 817KB PDF 举报
"Redis命令参考手册.pdf" Redis是一款开源、高性能的键值存储系统,常用于数据缓存、消息队列等场景。本手册详细介绍了Redis 2.8版本中的命令,涵盖键(Key)、字符串(String)、哈希表(Hash)、列表(List)等多种数据结构的操作。 1. **键(Key)** - `DEL`: 删除一个或多个键,如果键不存在则忽略。 - `DUMP`: 将给定键的值序列化为可传输的二进制对象。 - `EXISTS`: 检查给定键是否存在。 - `EXPIRE`: 为键设置过期时间,单位是秒。 - `EXPIREAT`: 使用Unix时间戳为键设置过期时间。 - `KEYS`: 查找符合模式的所有键。 - `MIGRATE`: 将键从当前数据库迁移到另一台服务器的数据库。 - `MOVE`: 将键移动到另一个数据库。 - `OBJECT`: 获取关于键的内部信息,如内存占用等。 - `PERSIST`: 移除键的过期时间,使其永不过期。 - `PEXPIRE`: 为键设置过期时间,单位是毫秒。 - `PEXPIREAT`: 使用毫秒级的Unix时间戳为键设置过期时间。 - `PTTL`: 返回键的剩余生存时间,以毫秒为单位。 - `RANDOMKEY`: 随机返回数据库中的一个键。 - `RENAME`: 改变键的名字,如果新名字已存在则失败。 - `RENAMENX`: 类似于`RENAME`,但新名字已存在则操作不执行。 - `RESTORE`: 从序列化的值创建一个新的键,可选地带有过期时间。 - `SORT`: 对键关联的列表、集合或哈希表进行排序。 - `TTL`: 返回键的剩余生存时间,以秒为单位。 - `TYPE`: 获取键的类型(string, list, set, zset, hash)。 - `SCAN`: 迭代数据库中的键。 2. **字符串(String)** - `APPEND`: 在已有字符串尾部追加内容。 - `BITCOUNT`: 统计字符串中1的个数。 - `BITOP`: 对两个字符串执行位操作(AND, OR, XOR, NOT)。 - `DECR` / `DECRBY`: 字符串数值减1或减指定值。 - `GET`: 获取键的值,若键不存在则返回nil。 - `GETBIT`: 获取字符串中指定位置的位。 - `GETRANGE`: 获取字符串中指定范围的子串。 - `GETSET`: 设置键的值并返回旧值。 - `INCR` / `INCRBY` / `INCRBYFLOAT`: 字符串数值加1、加指定整数值或浮点数值。 - `MGET`: 获取多个键的值。 - `MSET`: 同时设置多个键的值。 - `MSETNX`: 类似`MSET`,但只有所有键都不存在时才执行。 - `PSETEX`: 类似`SET`,但同时设置过期时间(毫秒)。 - `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` / `RPUSH`: 将元素推入列表头部或尾部。 - `LRANGE`: 获取列表中指定范围的元素。 - `LREM`: 移除列表中指定数量的匹配元素。 - `LSET`: 设置列表中指定位置的元素。 - `LTRIM`: 对列表进行修剪,保留指定范围的元素。 5. **其他数据结构** - **Set**(集合): 包括`SADD`, `SREM`, `SISMEMBER`, `SMEMBERS`, `SUNIONSTORE`, `SDIFFSTORE`等命令。 - **Sorted Set**(有序集合): 包括`ZADD`, `ZRANGE`, `ZREM`, `ZCARD`, `ZSCORE`, `ZINTERSTORE`等命令。 这些命令构成了Redis的核心功能,通过它们可以高效地操作和管理存储在Redis中的数据。了解并熟练掌握这些命令对于开发和维护使用Redis的应用至关重要。