【Redis】五大数据类型(操作命令)

🎯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]:将一个字符串值设置为指定键的值,并可以设置过期时间其中:
  1. EX seconds:设置过期时间为 seconds 秒。
  2. PX milliseconds:设置过期时间为 milliseconds 毫秒。
  3. NX:仅在键不存在时设置键值。
  4. 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 表示要设置的二进制值。其中:
  1. NX:仅在指定的 offset 不存在时设置该位的值。
  2. 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:迭代有序集合中的所有成员和分值,可以设置每次迭代获取的成员数量和游标等参数。

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你才是臭弟弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值