Redis命令参考指南

需积分: 0 6 下载量 112 浏览量 更新于2024-07-20 收藏 817KB PDF 举报
"Redis命令参考,包含键(Key)、字符串(String)、哈希表(Hash)、列表(List)等数据类型的详细操作命令,是学习和使用Redis的重要参考资料。" 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**: 获取键的数据类型。 - **SCAN**: 遍历并返回键空间的一部分。 2. **字符串(String)**: - **APPEND**: 在字符串末尾添加新值。 - **BITCOUNT**: 计算字符串中位为1的个数。 - **BITOP**: 对两个或多个字符串执行位操作。 - **DECR/DECRBY**: 字符串中的数字减一或减指定值。 - **GET**: 获取键的值。 - **GETBIT**: 获取字符串中指定位置的位。 - **GETRANGE**: 获取字符串的子串。 - **GETSET**: 获取键的值,并设置新的值。 - **INCR/INCRBY**: 字符串中的数字加一或加指定值。 - **INCRBYFLOAT**: 字符串中的浮点数增加指定值。 - **MGET**: 获取多个键的值。 - **MSET**: 同时设置多个键的值。 - **MSETNX**: 只有当所有给定键都不存在时,设置键的值。 - **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**: 从列表的头部或尾部弹出元素,并阻塞等待。 - **LINDEX**: 获取列表中指定位置的元素。 - **LINSERT**: 在列表中插入元素。 - **LLEN**: 获取列表的长度。 - **LPOP**: 从列表头部弹出元素。 - **LPUSH**: 将元素推入列表头部。 - **LPUSHX**: 只有当列表存在时,将元素推入头部。 - **LRANGE**: 获取列表的一部分。 - **LREM**: 从列表中移除指定数量的匹配元素。 - **LSET**: 设置列表中指定位置的元素。 - **LTRIM**: 截断列表,只保留指定范围的元素。 - **RPOP**: 从列表尾部弹出元素。 - **RPOPLPUSH**: 从列表尾部弹出元素并推入另一列表头部。 - **RPUSH**: 将元素推入列表尾部。 - **RPUSHX**: 只有当列表存在时,将元素推入尾部。 5. **集合(Set)**: - **SADD**: 添加元素到集合。 - **SCARD**: 获取集合的元素数量。 - **SDIFF**: 获取两个集合的差集。 - **SDIFFSTORE**: 获取两个集合的差集并存入新集合。 - **SINTER**: 获取两个集合的交集。 - **SINTERSTORE**: 获取两个集合的交集并存入新集合。 - **SISMEMBER**: 检查元素是否在集合中。 - **SMEMBERS**: 获取集合的所有元素。 - **SMOVE**: 将元素从一个集合移动到另一个。 - **SPOP**: 随机从集合中移除一个元素。 - **SRANDMEMBER**: 从集合中随机获取元素。 - **SREM**: 从集合中移除元素。 - **SUNION**: 获取两个集合的并集。 - **SUNIONSTORE**: 获取两个集合的并集并存入新集合。 6. **有序集合(Sorted Set)**: - **ZADD**: 添加成员到有序集合,指定分数。 - **ZCARD**: 获取有序集合的成员数量。 - **ZCOUNT**: 统计分数在指定范围内的成员数量。 - **ZINCRBY**: 增加成员的分数。 - **ZRANGE**: 获取有序集合中指定范围的成员。 - **ZRANGEBYSCORE**: 获取分数在指定范围内的成员。 - **ZRANK**: 获取成员在有序集合中的排名。 - **ZREM**: 移除有序集合中的成员。 - **ZREMRANGEBYRANK**: 根据排名移除成员。 - **ZREMRANGEBYSCORE**: 根据分数移除成员。 - **ZREVRANGE**: 获取有序集合中指定范围的成员(降序)。 - **ZREVRANGEBYSCORE**: 获取分数在指定范围内的成员(降序)。 - **ZREVRANK**: 获取成员在有序集合中的倒排排名。 - **ZSCORE**: 获取成员的分数。 - **ZUNIONSTORE**: 对多个有序集合进行并集运算。 - **ZINTERSTORE**: 对多个有序集合进行交集运算。 以上就是Redis基础命令的概览,这些命令涵盖了Redis数据操作的各个方面,是开发者进行数据存储和处理的关键工具。了解和熟练掌握这些命令,对于有效利用Redis实现高效的数据管理和操作至关重要。