首页 > 数据库 >Redis组件介绍(二)

Redis组件介绍(二)

时间:2024-08-29 19:51:22浏览次数:11  
标签:... 元素 Redis value member field 介绍 key 组件

写在前面

今天我们继续学习 Redis。

Redis 常用数据类型

在 Redis 中,每个存储的键值对中,键是 String 类型,值可以是不同的数据类型。Redis 的索引是含头含尾的。

String

内存模型

常用指令

  • 设置值

    • SET key value: 设置一个 key/value。
    • MSET key1 value1 [key2 value2 ...]: 一次设置多个 key/value。
    • SETEX key seconds value: 设置一个 key 的有效期(秒),可以设置不存在的键。
    • PSETEX key milliseconds value: 设置一个 key 的有效期(毫秒)。
    • SETNX key value: 如果 key 不存在则设置值。
    • MSETNX key1 value1 [key2 value2 ...]: 同时设置多个 key,只有当所有 key 不存在时才会保存。
  • 获取值

    • GET key: 根据 key 获取对应的 value。
    • MGET key1 [key2 ...]: 一次获取多个 key 的 value。
    • GETSET key value: 获取原始 key 的值,同时设置新值。
    • GETRANGE key start end: 截取 value 的内容,从 start 到 end(含头含尾)。
  • 其他操作

    • STRLEN key: 获取对应 key 存储 value 的长度。
    • APPEND key value: 为对应 key 的 value 追加内容,返回修改后的总字符串长度。
    • DECR key: 数值类型的 -1 操作。
    • DECRBY key decrement: 根据提供的数据进行减法操作。
    • INCR key: 数值类型的 +1 操作。
    • INCRBY key increment: 根据提供的数据进行加法操作。
    • INCRBYFLOAT key increment: 根据提供的数据加入浮点数(不进行四舍五入)。

List

内存模型

常用指令

  • 操作列表

    • LPUSH key value [value ...]: 将某个值加入到列表的头部。如果列表不存在,会创建新列表。
    • LPUSHX key value: 在列表存在时,将值加入到列表的头部。
    • RPUSH key value [value ...]: 将某个值加入到列表的末尾。
    • RPUSHX key value: 在列表存在时,将值加入到列表的末尾。
  • 获取和删除

    • LPOP key: 从列表左边返回并移除第一个元素。
    • RPOP key: 从列表右边返回并移除第一个元素。
    • LRANGE key start stop: 获取指定范围内的元素。
    • LLEN key: 获取列表元素个数。
    • LSET key index value: 设置指定索引的值。
    • LINDEX key index: 获取指定索引位置的元素。
    • LREM key count value: 删除列表中指定的元素。
    • LTRIM key start stop: 保留列表中特定区间内的元素,删除其他元素。
    • LINSERT key BEFORE|AFTER pivot value: 在指定元素之前或之后插入新元素。

Set

内存模型

Set 是无序且不可重复的。

常用指令

  • 操作集合

    • SADD key member [member ...]: 向集合添加元素。
    • SMEMBERS key: 显示集合中所有元素。
    • SCARD key: 返回集合中元素的个数。
    • SPOP key: 随机返回并删除一个元素。
    • SMOVE source destination member: 从一个集合移动元素到另一个集合(必须是同种类型)。
    • SREM key member [member ...]: 从集合中删除指定元素。
    • SISMEMBER key member: 判断集合中是否包含某个元素。
    • SRANDMEMBER key [count]: 随机返回集合中的元素。
  • 集合运算

    • SDIFF key [key ...]: 返回第一个集合中不在其他集合中的元素。
    • SINTER key [key ...]: 求集合的交集。
    • SUNION key [key ...]: 求集合的并集。

Sorted Set (ZSet)

内存模型

Sorted Set 是可排序的集合,元素不可重复,并且具有分数。

常用指令

  • 操作有序集合
    • ZADD key score member [score member ...]: 添加元素到有序集合。
    • ZCARD key: 返回集合的元素个数。
    • ZRANGE key start stop [WITHSCORES]: 返回指定范围内的元素(升序)。
    • ZREVRANGE key start stop [WITHSCORES]: 返回指定范围内的元素(降序)。
    • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]: 按分数查找范围内的元素。
    • ZRANK key member: 返回元素的排名(升序)。
    • ZREVRANK key member: 返回元素的倒序排名。
    • ZSCORE key member: 显示元素的分数。
    • ZREM key member [member ...]: 移除某个元素。
    • ZINCRBY key increment member: 为元素增加分数。

Hash

内存模型

Hash 的 value 是一个 map 结构,存储键值对。Redis 中的 Hash 类似于 Map 类型,键无序。

常用指令

  • 操作哈希

    • HSET key field value [field value ...]: 设置一个或多个 key/value 对。
    • HMSET key field value [field value ...]: 设置多个 key/value 对。
    • HSETNX key field value: 设置一个不存在的 key 的值。
  • 获取哈希值

    • HGET key field: 获取指定 field 对应的 value。
    • HGETALL key: 获取所有的 key/value 对。
    • HMGET key field [field ...]: 获取多个 field 对应的 value。
  • 其他操作

    • HDEL key field [field ...]: 删除指定的 field。
    • HEXISTS key field: 判断 field 是否存在。
    • HKEYS key: 获取所有的 key。
    • HVALS key: 获取所有的 value。
    • HINCRBY key field increment: 为指定 field 的 value 执行加法操作。
    • HINCRBYFLOAT key field increment: 为指定 field 的 value 执行浮点数加法操作。

标签:...,元素,Redis,value,member,field,介绍,key,组件
From: https://www.cnblogs.com/cjybigdatablog/p/18387456

相关文章

  • 自我介绍 & 软工五问
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标<创建个人博客,熟练掌握如何在博客发布随笔,自我介绍,开通github账户并且创建公共仓库,了解......
  • 自我介绍+软工五问
    自我介绍+软工五问这个作业属于哪个课程计科22级12班这个作业要求在哪里自我介绍+软工五问这次作业的目标学习博客网随笔使用以及注册Github,使用Markdown排版进行随笔的编写;在GitHub新建一个与自己GitHubID一致的仓库自我介绍大家好,我是计科1班的肖睿......
  • 自我介绍 + 软工五问
    自我介绍大家好,这里是22级计算机科学与技术4班的杨殷同学的小频道,我是一名来自浩瀚宇宙中一颗名为地球的行星上浩浩大国中国湛江的学子,目前就读于广东工业大学计算机科学与技术4班。我的兴趣爱好是摄影跟睡觉,比起补觉我更喜欢忙完所有事情之后睡到天昏地暗。这是我的一些摄......
  • Clickhouse 配置中文详细介绍 第一章 config.xml
    Clickhouse的配置太多且难以理解,花了两天逐步理解每个配置的作用并逐段机翻了一下注释,并增加了如何配置的建议<!--NOTE:Userandquerylevelsettingsaresetupin"users.xml"file.Ifyouhaveaccidentallyspecifieduser-levelsettingshere,serverwo......
  • 简单介绍数据库
    基本概念数据库(DataBase,DB)定义数据库是相互关联的数据项的集合简单来说,就是存储数据的地方特点结构化:数据通常以表格、行和列的形式组织持久性:数据长期保存,防止丢失数据关联:数据项之间可以定义关系即不同的表格之间通过相同的信息联系起来,这个相同的信息就叫做......
  • 鸿蒙HarmonyOS自定义组件开发和使用_鸿蒙自定义组件
    自定义组件的介绍在开发和使用自定义组件直接,我们需要了解什么是自定义组件?在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行UI界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后......
  • 【挖矿病毒】介绍
    挖矿病毒是一种恶意软件,它会感染计算机系统,并利用系统资源(如CPU或GPU)来进行加密货币挖矿,而不经用户许可。这种病毒会使计算机变得缓慢,并可能导致系统崩溃或其他问题。挖矿病毒通常会隐藏在下载的文件、恶意链接或被感染的软件中,并在用户不知情的情况下运行。一旦感染了计算机系......
  • Redis 数据类型详解
    Redis是一个开源的内存数据结构存储系统,广泛应用于缓存、消息队列、实时数据分析等场景。Redis提供了多种数据类型,本文将详细介绍Redis的五种主要数据类型及其应用场景,并从概述、基本操作、应用场景和数据结构等方面进行深入探讨。1.字符串(String)概述字符串是Redis......
  • Redis 数据类型详解
    Redis是一个开源的内存数据结构存储系统,广泛应用于缓存、消息队列、实时数据分析等场景。Redis提供了多种数据类型,本文将详细介绍Redis的五种主要数据类型及其应用场景,并从概述、基本操作、应用场景和数据结构等方面进行深入探讨。1.字符串(String)概述字符串是Redis......
  • Redis十大数据类型
    Redis十大数据类型数据类型一般指的是value的数据类型,key的类型一般都是字符串一、总体概述redis字符串(String)string是redis最基本的类型,一个key对应一个value,string类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象一个redis中字......