🎯Redis 命令
🚩Redis 键(key)
这些是 Redis 数据库中的命令,用于对数据类型进行操作和管理。以下是每个命令的含义和用法:
- DEL:删除一个或多个键。
- DUMP:将一个键的值转储到一个字符串中。
- EXPIRE:设置键的过期时间。
- EXPIREAT:在给定的时间戳之后为键设置过期时间。
- KEYS:返回匹配给定模式的键列表。
- MIGRATE:将一个或多个键的值从一个 Redis 实例迁移到另一个 Redis 实例。
- MOVE:将一个键从当前实例移动到另一个 Redis 实例。
- OBJECT:获取键的属性信息。
- PERSIST:移除一个键的过期时间。
- PEXPIRE:设置键的过期时间。
- PEXPIREAT:在给定的时间戳之后为键设置过期时间。
- PTTL:返回键的剩余过期时间。
- RANDOMKEY:返回一个随机键的名称。
- RENAME:重命名一个键。
- RENAMENX:仅当新名不存在时重命名一个键。
- RESTO:删除给定数量的与给定模式匹配的键。
- RESTORES:以“有则更新,否则插入”的策略更新一个散列字段的旧值。
- TTL:返回键的剩余过期时间。
- TYPE:返回键的值的类型。
- SCAN:迭代给定模式匹配的键列表。
🚩String(字符串)操作命令
💭Redis 的 String 命令是用于操作字符串类型数据的命令,包括设置、获取、增加和删除等操作。
以下是 Redis 中与字符串类型相关的命令:
- SET key value [EX seconds] [PX milliseconds] [NX|XX]:将一个字符串值设置为指定键的值,并可以设置过期时间其中:
- EX seconds:设置过期时间为 seconds 秒。
- PX milliseconds:设置过期时间为 milliseconds 毫秒。
- NX:仅在键不存在时设置键值。
- XX:仅在键存在时设置键值。
- GET key:获取指定键的值。
- GETSET key oldvalue:获取指定键的值,并将该键的值设置为 oldvalue。
- APPEND key value:在指定键的值的末尾追加新的字符串。
- SUBSTR key start end:获取指定键的值的子串,从 start 开始到 end 结束。
- GETRANGE key start end:获取指定键的值的子串,从 start 开始到 end 结束(包括 start 和 end 在内)。
- SETEX key seconds value:将一个字符串值设置为指定键的值,并设置过期时间为 seconds 秒。
- SETNX key value:将一个字符串值设置为指定键的值,如果键不存在则设置,如果键已存在则不设置。
- PSETEX key milliseconds value:将一个字符串值设置为指定键的值,并设置过期时间为 milliseconds 毫秒。
- SETBIT key offset value [NX|XX]:对指定键的值的二进制位进行设置,offset 表示偏移量,value 表示要设置的二进制值。其中:
- NX:仅在指定的 offset 不存在时设置该位的值。
- XX:仅在指定的 offset 已经存在时设置该位的值。
- GETBIT key offset:获取指定键的值的二进制位,并返回该位对应的整数值。
- MSET key1 value1 key2 value2 ... keyN valueN:同时设置多个键的值。
- MSETNX key1 value1 key2 value2 ... keyN valueN:同时设置多个键的值,如果所有键都不存在则设置成功。
- GETEX key:获取指定键的过期时间,如果没有设置过期时间则返回 -1。
- EXPIREAT key timestamp:设置指定键的过期时间为 timestamp(时间戳)值。
- PEXPIREAT key milliseconds:设置指定键的过期时间为 milliseconds(毫秒)值。
- STRLEN key:获取指定键的值的长度。
- DESTROY key:删除指定键的值。
- MSETNX key1 value1 key2 value2 ... keyN valueN:同时设置多个键的值,如果所有键都不存在则设置成功。
- PSETEX key milliseconds value:将一个字符串值设置为指定键的值,并设置过期时间为 milliseconds 毫秒。
- INCR key:将键的值增加 1。
- DECR key:将键的值减少 1。
- INCRBY key value:将键的值增加指定的值。
- DECRBY key value:将键的值减少指定的值。
🚩Hash(哈希)操作命令
以下是 Redis 中与 Hash 类型相关的命令:
- HSET key field value:将哈希表 key 中的字段 field 的值设置为 value。
- HGET key field:获取哈希表 key 中字段 field 的值。
- HGETALL key:获取哈希表 key 中的所有字段和值。
- HLEN key:获取哈希表 key 中的字段数量。
- HDEL key field [field ...]:删除哈希表 key 中的指定字段,可以一次删除多个字段。
- HEXISTS key field:判断哈希表 key 中是否存在指定字段。
- HGETALL key:获取哈希表 key 中的所有字段和值。
- HKEYS: 获取哈希表中的所有字段。
- HMGET: 获取哈希表中指定字段的值,支持一次获取多个字段。
- HVALS: 获取哈希表中的所有值。
- HSCAN: 对哈希表进行扫描操作,可以用于查询符合特定模式的字段或值。
- HSETNX key field value:将哈希表 key 中的字段 field 的值设置为 value,如果字段已存在则不设置。
- HGETALL key:获取哈希表 key 中的所有字段和值。
- HINCRBY key field increment:将哈希表 key 中指定字段的值增加 increment,如果字段不存在则将其初始值设为 increment。
- HINCRBYFLOAT key field increment:将哈希表 key 中指定字段的值增加 increment,如果字段不存在则将其初始值设为 increment。
- HSTRLEN key field:获取哈希表 key 中指定字段的值的长度。
- HLEN key:获取哈希表 key 中的字段数量。
🚩List(列表)操作命令
以下是 Redis 中与 List 类型相关的命令:
- LPUSH key value:将一个或多个值插入到列表 key 的头部(左边)。
- RPUSH key value:将一个或多个值插入到列表 key 的尾部(右边)。
- LPUSHX key value:如果列表 key 存在,则将一个或多个值插入到列表 key 的头部(左边)。
- RPUSHX key value:如果列表 key 存在,则将一个或多个值插入到列表 key 的尾部(右边)。
- LLEN key:获取列表 key 的长度。
- LINDEX key index:获取列表 key 中指定索引位置的值。
- LRANGE key start stop:获取列表 key 中指定范围内的值。
- LTRIM key start stop:修剪(限制)列表 key 的长度,保留指定范围内的元素。
- LLEN key:获取列表 key 的长度。
- LINDEX key index:获取列表 key 中指定索引位置的值。
- LINSERT key beforeAfter value:将一个或多个值插入到列表 key 的指定位置之前或之后。
- LREM key count value:从列表 key 中删除指定值的元素,count 表示删除的数量。
- BLPOP key [key ...] timeout:阻塞式左弹移,当列表 key 非空时将其最左边的元素弹出并返回,如果列表为空则一直阻塞直到有元素可弹出。
- BRPOP key [key ...] timeout:阻塞式右弹移,当列表 key 非空时将其最右边的元素弹出并返回,如果列表为空则一直阻塞直到有元素可弹出。
- LSET key index value:设置列表 key 中指定索引位置的值。
- LRANGE key start stop:获取列表 key 中指定范围内的值。
- LTRIM key start stop:修剪(限制)列表 key 的长度,保留指定范围内的元素。
🚩Set(集合)操作命令
以下是 Redis 中与 Set 类型相关的命令:
- SADD key member [member ...]:将一个或多个成员添加到集合 key 中。
- SREM key member [member ...]:从集合 key 中删除一个或多个成员。
- SISMEMBER key member:判断成员是否存在于集合 key 中。
- SCARD key:获取集合 key 中的成员数量。
- SMEMBERS key:获取集合 key 中的所有成员。
- SINTER key1 key2 [key3 ...]:求两个或多个集合的交集。
- SINTERSTORE destination key1 key2 [key3 ...]:求两个或多个集合的交集,并将结果存储到目标集合 destination 中。
- SUNION key1 key2 [key3 ...]:求两个或多个集合的并集。
- SUNIONSTORE destination key1 key2 [key3 ...]:求两个或多个集合的并集,并将结果存储到目标集合 destination 中。
- SDIFF key1 key2 [key3 ...]:求两个或多个集合的差集。
- SDIFFSTORE destination key1 key2 [key3 ...]:求两个或多个集合的差集,并将结果存储到目标集合 destination 中。
- SMEMBERS key:获取集合 key 中的所有成员。
- SISMEMBER key member:判断成员是否存在于集合 key 中。
- SCARD key:获取集合 key 中的成员数量。
- SADD key member [member ...]:将一个或多个成员添加到集合 key 中。
- SREM key member [member ...]:从集合 key 中删除一个或多个成员。
🚩zset(sorted set有序集合)操作命令
以下是 Redis 中与 Sorted Set(有序集合)类型相关的命令:
- ZADD:将一个或多个成员及其分值添加到有序集合中。
- ZCARD:返回有序集合的成员数量。
- ZCOUNT:返回有序集合中分值在指定范围内的成员数量。
- ZINCRBY:按指定的增量值对有序集合中的某个成员的分值进行增加操作。
- ZRANGE:返回有序集合中指定范围内的成员。
- ZRANGEBYSCORE:返回有序集合中分值在指定范围内的成员。
- ZRANK:返回有序集合中指定成员的分值排名。
- ZREM:从有序集合中移除一个或多个成员。
- ZREMRANGEBYRANK:从有序集合中移除指定排名范围内的成员。
- ZREMRANGEBYSCORE:从有序集合中移除分值在指定范围内的成员。
- ZREVRANGE:返回有序集合中指定范围内的成员,按分值降序排列。
- ZREVRANGEBYSCORE:返回有序集合中分值在指定范围内的成员,按分值降序排列。
- ZREVRANK:返回有序集合中指定成员的分值排名,按分值降序排列。
- ZSCORE:返回有序集合中指定成员的分值。
- ZUNIONSTORE:将多个有序集合的成员合并到一个新的有序集合中。
- ZINTERSTORE:将多个有序集合的交集存放到一个新的有序集合中。
- SCAN:迭代有序集合中的所有成员和分值,可以设置每次迭代获取的成员数量和游标等参数。