Redis命令全解析:从Key到Hash

需积分: 0 1 下载量 46 浏览量 更新于2024-07-19 收藏 817KB PDF 举报
"Redis命令详细指南,涵盖了Redis中的Key、String、Hash和List等多种数据类型的操作命令,包括了创建、删除、更新、查询以及过期时间设置等关键功能。" Redis是一个高性能的键值存储系统,它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合。以下是对各个部分的详细说明: 1. Key(键) - DEL: 删除一个或多个键。 - DUMP: 将键的值序列化为可传输的RDB格式。 - EXISTS: 检查键是否存在。 - EXPIRE: 设置键的过期时间(以秒为单位)。 - EXPIREAT: 设置键的过期时间戳(Unix时间戳)。 - KEYS: 查找匹配模式的所有键。 - MIGRATE: 将键从一个Redis实例迁移到另一个。 - MOVE: 将键移动到另一个数据库。 - OBJECT: 获取与键相关的内部数据结构信息。 - PERSIST: 移除键的过期时间。 - PEXPIRE: 设置键的过期时间(以毫秒为单位)。 - PEXPIREAT: 设置键的过期时间戳(以毫秒为单位)。 - PTTL: 返回键的剩余生存时间(以毫秒为单位)。 - RANDOMKEY: 随机返回数据库中的一个键。 - RENAME: 重命名键。 - RENAMENX: 只在新键不存在时重命名键。 - RESTORE: 从序列化的值创建一个新的键,并设置过期时间。 - SORT: 对列表、集合或有序集合进行排序。 - TTL: 返回键的剩余生存时间(以秒为单位)。 - TYPE: 返回键的数据类型。 2. String(字符串) - APPEND: 在字符串尾部追加内容。 - BITCOUNT: 统计字符串中设置位的数量。 - BITOP: 对两个字符串执行位操作(AND, OR, NOT, XOR)。 - 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: 从列表左侧弹出元素,如果列表为空则阻塞等待。 - BRPOP: 从列表右侧弹出元素,如果列表为空则阻塞等待。 - LINDEX: 获取列表中指定位置的元素。 - LINSERT: 在列表的元素前或后插入元素。 - LLEN: 获取列表的长度。 - LPOP: 从列表左侧弹出元素。 - LPUSH: 将元素推送到列表的左侧。 - LPUSHX: 只有当列表存在时将元素推送到左侧。 - LRANGE: 获取列表中指定范围的元素。 - LREM: 移除列表中指定数量的匹配元素。 - LSET: 设置列表中指定位置的元素。 - LTRIM: 截断列表,只保留指定范围的元素。 - RPOP: 从列表右侧弹出元素。 - RPOPLPUSH: 从列表右侧弹出元素并将其推送到另一个列表的左侧。 - RPUSH: 将元素推送到列表的右侧。 - RPUSHX: 只有当列表存在时将元素推送到右侧。 5. Set(集合) - SADD: 将成员添加到集合。 - SCARD: 获取集合的成员数量。 - SDIFF: 返回两个集合的差集。 - SDIFFSTORE: 计算两个集合的差集并存储结果。 - SINTER: 返回两个集合的交集。 - SINTERSTORE: 计算两个集合的交集并存储结果。 - SISMEMBER: 检查成员是否属于集合。 - SMEMBERS: 获取集合的所有成员。 - SUNION: 返回两个集合的并集。 - SUNIONSTORE: 计算两个集合的并集并存储结果。 - SREM: 从集合中移除一个或多个成员。 6. Sorted Set(有序集合) - ZADD: 添加成员到有序集合,分数可以是整数或浮点数。 - ZCARD: 获取有序集合的成员数量。 - ZCOUNT: 统计有序集合分数在指定区间的成员数量。 - ZINCRBY: 增加有序集合成员的分数。 - ZINTERSTORE: 计算两个有序集合的交集并存储结果。 - ZLEXCOUNT: 统计有序集合中指定区间的成员数量(按字典序)。 - ZRANGE: 获取有序集合中指定范围的成员。 - ZRANGEBYSCORE: 获取有序集合中分数在指定范围内的成员。 - ZRANK: 获取成员在有序集合中的排名。 - ZREM: 从有序集合中移除一个或多个成员。 - ZREMRANGEBYRANK: 通过排名移除有序集合中的成员。 - ZREMRANGEBYSCORE: 通过分数移除有序集合中的成员。 - ZREVRANGE: 获取有序集合中指定范围的成员(按分数降序)。 - ZREVRANGEBYSCORE: 获取有序集合中分数在指定范围内的成员(按分数降序)。 - ZREVRANK: 获取成员在有序集合中的倒序排名。 - ZSCORE: 获取成员在有序集合中的分数。 - ZUNIONSTORE: 计算两个有序集合的并集并存储结果。 Redis命令提供了对各种数据结构的全面操作,使其成为高性能数据存储和处理的理想选择。通过熟练掌握这些命令,可以构建复杂的应用场景,如缓存、消息队列、计数器、排行榜等。