Redis命令全览:键操作与字符串、哈希表、列表

需积分: 34 8 下载量 25 浏览量 更新于2024-07-21 收藏 816KB PDF 举报
Redis是一款高性能的键值对存储系统,相比于Memcache,它提供了更丰富的数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。本资源详细介绍了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:计算字符串中设置位的数量。 - 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:获取集合的所有元素。 - SMOV:将元素从一个集合移动到另一个集合。 - SUNION:返回两个集合的并集。 - SUNIONSTORE:将两个集合的并集保存到新集合中。 - SREM:从集合中移除元素。 6. Sorted Set(有序集合)操作: - ZADD:向有序集合中添加元素并设置分数。 - ZCARD:获取有序集合的元素数量。 - ZCOUNT:计算分数在指定范围内的元素数量。 - ZINCRBY:增加有序集合中元素的分数。 - ZINTERSTORE:计算两个有序集合的交集并将结果保存到新集合。 - ZLEXCOUNT:计算有序集合中字典顺序在指定范围内的元素数量。 - ZRANGE:按分数排序返回有序集合的元素。 - ZRANGEBYSCORE:按分数排序返回有序集合的元素(分数范围)。 - ZRANK:返回有序集合中元素的排名。 - ZREM:从有序集合中移除元素。 - ZREMRANGEBYRANK:按排名范围移除有序集合的元素。 - ZREMRANGEBYSCORE:按分数范围移除有序集合的元素。 - ZREVRANGE:按分数排序返回有序集合的元素(降序)。 - ZREVRANGEBYSCORE:按分数排序返回有序集合的元素(降序,分数范围)。 - ZREVRANK:返回有序集合中元素的降序排名。 - ZSCORE:获取有序集合中元素的分数。 - ZUNIONSTORE:计算两个有序集合的并集并将结果保存到新集合。 这些命令涵盖了Redis的基本操作,通过它们,用户可以方便地对各种数据结构进行读写、更新和管理,实现高效的数据存储和检索。