Redis命令详解:从基础到高级操作

需积分: 0 1 下载量 26 浏览量 更新于2024-07-21 收藏 817KB PDF 举报
"Redis命令参考.pdf" Redis是一个高性能的键值存储系统,它与Memcached相似,但提供了更丰富的数据结构,包括字符串(string)、列表(list)、集合(set)、有序集合(zset)和哈希(hash)。此文档是Redis 2.8版本的命令参考,由huangz于2014年1月5日发布,包含了一系列用于操作Redis中的键和各种数据类型的命令。 1. Key(键)操作: - DEL:删除一个或多个键。 - DUMP:将键的值序列化为可传输的字符串。 - EXISTS:检查键是否存在。 - EXPIRE:设置键的过期时间(秒)。 - EXPIREAT:基于Unix时间戳设置键的过期时间。 - KEYS:查找匹配模式的所有键。 - MIGRATE:将键从一个Redis实例迁移到另一个实例。 - MOVE:将键移动到另一个数据库。 - OBJECT:获取关于键内部实现的元数据。 - PERSIST:移除键的过期时间,使其永不过期。 - PEXPIRE:以毫秒为单位设置键的过期时间。 - PEXPIREAT:基于毫秒级Unix时间戳设置键的过期时间。 - PTTL:以毫秒为单位返回键的剩余生存时间。 - RANDOMKEY:随机返回数据库中的一个键。 - RENAME:重命名键。 - RENAMENX:如果目标键不存在,重命名键。 - RESTORE:根据序列化的值创建新键,并可设置过期时间。 - SORT:对集合或列表进行排序。 - TTL:返回键的剩余生存时间(秒)。 - TYPE:返回键的数据类型。 - SCAN:迭代数据库中的键。 2. String(字符串)操作: - APPEND:在已存在字符串的末尾追加内容。 - BITCOUNT:计算字符串中设置位的数量。 - BITOP:对两个字符串执行位运算。 - DECR/DECRBY:递减字符串表示的数值。 - GET/GETBIT/GETRANGE:获取字符串的值或部分。 - GETSET:设置键的值并返回旧值。 - INCR/INCRBY/INCRBYFLOAT:递增字符串表示的数值,支持浮点数。 - MGET:获取多个键的值。 - MSET/MSETNX:设置多个键值对,MSETNX仅在所有键都不已存在时设置。 - PSETEX:设置键的值和毫秒级过期时间。 - SET/SETBIT/SETEX/SETNX/SETRANGE:设置键的值,SETEX设置过期时间,SETNX仅在键不存在时设置。 - STRLEN:返回字符串长度。 3. Hash(哈希表)操作: - HDEL:删除哈希表中的一个或多个字段。 - HEXISTS:检查哈希表中字段是否存在。 - HGET/HGETALL:获取哈希表中一个字段的值或所有字段及其值。 - HINCRBY/HINCRBYFLOAT:递增哈希表字段的数值,支持浮点数。 - HKEYS:获取哈希表中的所有字段。 - HLEN:返回哈希表中的字段数量。 - HMGET/HMSET:获取或设置哈希表中多个字段的值。 - HSET/HSETNX:设置哈希表字段的值,HSETNX仅在字段不存在时设置。 - HVALS:获取哈希表中所有字段的值。 - HSCAN:迭代哈希表的字段。 4. List(列表)操作: - BLPOP/BRPOP:从列表的头部或尾部弹出元素,如果列表为空,则阻塞等待。 - LINDEX:获取列表中指定位置的元素。 - LINSERT:在列表元素之前或之后插入元素。 - LLEN:返回列表的长度。 - LPOP/RPOP:从列表头部或尾部弹出元素。 - LPUSH/LPUSHX:将元素推入列表头部,LPUSHX仅在列表已存在时插入。 - LRANGE:获取列表中的一部分元素。 - LREM:根据数量删除列表中匹配的元素。 - LSET:设置列表中指定位置的元素。 - RPOPLPUSH:从列表尾部弹出元素并将其推入另一个列表的头部。 - RPUSH/RPUSHX:将元素推入列表尾部,RPUSHX仅在列表已存在时插入。 5. Set(集合)操作: - SADD/SREM:向集合添加或删除成员。 - SCARD:返回集合的成员数量。 - SDIFF/SINTER/SUNION:返回集合间的差集、交集和并集。 - SISMEMBER:检查成员是否在集合中。 - SMEMBERS:获取集合的所有成员。 - SMOVE:将成员从一个集合移动到另一个集合。 - SPop/SRandMember:随机从集合中弹出或获取成员。 6. ZSet(有序集合)操作: - ZADD:添加成员到有序集合,指定分数。 - ZCARD:返回有序集合的成员数量。 - ZCOUNT:返回分数在指定范围内的成员数量。 - ZINCRBY:增加成员的分数。 - ZINTERSTORE/ZUNIONSTORE:计算集合的交集或并集,结果存入新集合。 - ZLEXCOUNT:返回有序集合中指定范围的成员数量(按字典序)。 - ZRANGE/ZREVRANGE:按分数排序返回有序集合中的成员。 - ZRANGEBYSCORE/ZREVRANGEBYSCORE:按分数范围返回有序集合的成员。 - ZREM:删除有序集合中的成员。 - ZREMRANGEBYRANK:按排名范围删除有序集合成员。 - ZREMRANGEBYSCORE:按分数范围删除有序集合成员。 这些命令涵盖了Redis中的基本操作,可用于高效地存储和操作各种数据结构,满足不同场景的需求。