Redis命令详解与实战指南
需积分: 0 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的应用至关重要。
2024-06-07 上传
163 浏览量
150 浏览量
119 浏览量
127 浏览量
hughjin
- 粉丝: 180
- 资源: 178