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

这篇具有很好参考价值的文章主要介绍了【Redis】五大数据类型(操作命令)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Redis】五大数据类型(操作命令),Redis,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(有序集合)类型相关的命令:文章来源地址https://www.toymoban.com/news/detail-548075.html

  • ZADD:将一个或多个成员及其分值添加到有序集合中。
  • ZCARD:返回有序集合的成员数量。
  • ZCOUNT:返回有序集合中分值在指定范围内的成员数量。
  • ZINCRBY:按指定的增量值对有序集合中的某个成员的分值进行增加操作。
  • ZRANGE:返回有序集合中指定范围内的成员。
  • ZRANGEBYSCORE:返回有序集合中分值在指定范围内的成员。
  • ZRANK:返回有序集合中指定成员的分值排名。
  • ZREM:从有序集合中移除一个或多个成员。
  • ZREMRANGEBYRANK:从有序集合中移除指定排名范围内的成员。
  • ZREMRANGEBYSCORE:从有序集合中移除分值在指定范围内的成员。
  • ZREVRANGE:返回有序集合中指定范围内的成员,按分值降序排列。
  • ZREVRANGEBYSCORE:返回有序集合中分值在指定范围内的成员,按分值降序排列。
  • ZREVRANK:返回有序集合中指定成员的分值排名,按分值降序排列。
  • ZSCORE:返回有序集合中指定成员的分值。
  • ZUNIONSTORE:将多个有序集合的成员合并到一个新的有序集合中。
  • ZINTERSTORE:将多个有序集合的交集存放到一个新的有序集合中。
  • SCAN:迭代有序集合中的所有成员和分值,可以设置每次迭代获取的成员数量和游标等参数。

到了这里,关于【Redis】五大数据类型(操作命令)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis的五大数据类型

    概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等 append命令:append key value,将value值追加到已存在的value值的后面,并追加操作之后的新value的长度。特殊的,当之前redis中没有该键值对存

    2024年02月05日
    浏览(53)
  • Redis五大数据类型

    Redis-Key 官网:https://www.redis.net.cn/order/ 序号 命令语法 描述 1 DEL key 该命令用于在 key 存在时删除 key 2 DUMP key 序列化给定 key ,并返回被序列化的值 3 EXISTS key 检查给定 key 是否存在,存在返回1,否则返回0 4 EXPIRE key seconds 为给定 key 设置过期时间,以秒计 5 EXPIREAT key timestamp E

    2024年02月11日
    浏览(27)
  • 【Redis】五大数据类型

    💭Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set有序集合)。 Redis的String类型是一种最基本的数据类型,它是一个键值对的存储结构,其中键和值都是字符串类型。String类型的特点是快速存储和读取,适用于存储一些简单的数据,如字符

    2024年02月12日
    浏览(24)
  • 【Redis高手修炼之路】②Redis的五大数据类型

    字符串是Redis最基础的数据类型: 字符串类型实际可以存储字符串、数字、二进制数据; Redis中的键都是字符串类型,值也支持字符串类型; 字符串类型的存储空间是有限的,最大可以存放512M的数据。 1.1.1 添加、查询、获取长度、字符串的追加 set key value 设置指定 key 的值 get

    2023年04月19日
    浏览(32)
  • Redis(二)—— 五大基本数据类型和三大特殊数据类型

    1、常用命令  批量操作: redis可以定义对象  方式(一) :以JSON格式(其实就是key-value格式)保存一个对象 方式(二) : 把对象的两个属性定义成两个key 注意,如果采用第一种方式,那么无法单独取出字段哦~ 2、使用场景 数字int类型的string作为计数器,比如统计文章的

    2024年02月15日
    浏览(27)
  • Redis的五大数据类型的数据结构

      Redis底层有六种数据类型包括: 简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组 。这六种数据结构五大数据类型关系如下: String:简单动态字符串 List:双向链表、压缩列表 Hash:压缩列表、哈希表 Sorted Set:压缩列表、跳表 Set:哈希表、整数数组   

    2024年02月11日
    浏览(30)
  • Redis的五大数据类型及其使用场景

    redis是一个非常快速‎‎的非关系数据库‎‎解决方案。其简单的键值数据模型使 Redis 能够处理大型数据集,同时保持令人印象深刻的读写速度和可用性。‎redis提供了五种数据类型,分别是是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sor

    2024年02月16日
    浏览(29)
  • 浅谈Redis的五大数据类型及其应用

            Redis是一种开源的内存数据结构存储系统,它支持多种数据类型,包括字符串String、列表list、集合、哈希表和有序集合。这些数据类型在Redis中有着广泛的应用场景,可以满足不同的业务需求。本文将介绍Redis的五大数据类型及其应用。 常用命令:     最常用:

    2024年02月06日
    浏览(31)
  • Redis五大基本数据类型及其使用场景

    Nosql = not only sql(不仅仅是SQL) 关系型数据库:列+行,同一个表下数据的结构是一样的。 非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。 NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0大数据时代!尤其是超大规

    2024年02月12日
    浏览(27)
  • Redis_五种数据类型及操作命令

    5.1.1 简介 String类型在redis中最常见的一种类型 string类型是二制安全的,可以存放字符串、数值、json、图像数据 value存储最大数据量是512M 5.1.2 常用命令 set key value:添加键值对(下面指令可以再后添加) nx:当数据库中key不存在时,可以将key-value添加到数据库 xx: 当数据库key存在

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包