
🎯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:迭代有序集合中的所有成员和分值,可以设置每次迭代获取的成员数量和游标等参数。
 


![vector [] 赋值出现的报错问题](https://img-blog.csdnimg.cn/19c86224848a4a52b81af53e18617c0f.png)









![[LeetCode周赛复盘] 第 353 场周赛20230709](https://img-blog.csdnimg.cn/aa84a4b3c2f8492b81f2a7358e3c55a2.png)






