Redis 5种数据结构常用命令
文章目录
- 1 字符串
- 2 哈希
- 3 列表
- 4 集合
- 5 有序集合
1 字符串
| 命令 | 描述 |
|---|---|
| set key value | 设置指定key的值为value |
| get key | 获取指定key的值 |
| del key [key …] | 删除一个或多个key |
| mset key value [key value …] | 设置多个key的值 |
| mget key [key …] | 获取一个或多个key的值 |
| incr key | 将key中储存的数字值增一 |
| decr key | 将key中储存的数字值减一 |
| incrby key increment | 将key中储存的值加上增量increment |
| decrby key decrement | 将key中储存的值减去减量decrement |
| incrbyfloat key increment | 将key中储存的值加上浮点增量increment |
| append key value | 将value追加到key原来的值的末尾 |
| strlen key | 返回key储存的字符串值的长度 |
| setrange key offset value | 用value覆盖key储存的字符串值的一部分,从offset开始 |
| getrange key start end | 返回key储存的字符串值的子字符串,子字符串由start和end指定 |
2 哈希
| 命令 | 描述 |
|---|---|
| hset key field value | 将哈希表key中的字段field的值设为value |
| hget key field | 获取存储在哈希表key中指定字段field的值 |
| hdel key field [field …] | 删除哈希表key中的一个或多个指定字段 |
| hlen key | 获取哈希表key中字段的数量 |
| hgetall key | 获取哈希表key中所有的字段和值 |
| hmget key field [field …] | 获取所有给定字段的值 |
| hmset key field value [field value …] | 同时将多个field-value对设置到哈希表key中 |
| hexists key field | 查看哈希表key中,指定的字段field是否存在 |
| hkeys key | 获取哈希表key中的所有字段 |
| hvals key | 获取哈希表key中的所有值 |
| hsetnx key field value | 只有在字段field不存在时,设置哈希表字段的值 |
| hincrby key field increment | 为哈希表key中的field的整数值加上增量increment |
| hincrbyfloat key field increment | 为哈希表key中的field的浮点数值加上增量increment |
| hstrlen key field | 获取存储在哈希表中指定字段的值的长度 |
3 列表

4 集合
| 命令 | 描述 |
|---|---|
| sadd key element [element …] | 向集合key添加一个或多个元素 |
| srem key element [element …] | 移除集合key中的一个或多个元素 |
| scard key | 获取集合key的成员数 |
| sismember key element | 判断element是否是集合key的成员 |
| srandmember key [count] | 如果count没有指定,返回集合key中的一个随机元素;如果指定了count,返回集合中的count个元素 |
| spop key | 移除并返回集合中的一个随机元素 |
| smembers key | 返回集合key中的所有成员 |
| sinter key [key …] 或 sinterstore | 返回所有给定集合的交集;sinterstore将结果存储到一个新的集合中 |
| sunion key [key …] 或 sunionstore | 返回所有给定集合的并集;sunionstore将结果存储到一个新的集合中 |
| sdiff key [key …] 或 sdiffstore | 返回给定集合之间的差集;sdiffstore将结果存储到一个新的集合中 |
5 有序集合
| 命令 | 描述 |
|---|---|
| zadd key score member [score member …] | 向有序集合key添加一个或多个成员,或者更新已存在成员的分数 |
| zcard key | 获取有序集合key的成员数 |
| zscore key member | 返回有序集合key中,成员member的分数 |
| zrank key member | 返回有序集合key中,成员member的排名 |
| zrevrank key member | 返回有序集合key中,成员member的排名,分数从高到低计算 |
| zrem key member [member …] | 移除有序集合key中的一个或多个成员 |
| zincrby key increment member | 为有序集合key中的成员member的分数加上增量increment |
| zrange key start end [withscores] | 返回有序集合key中,指定区间内的成员 |
| zrevrange key start end [withscores] | 返回有序集合key中,指定区间内的成员,通过索引,分数从高到低 |
| zrangebyscore key min max [withscores] | 返回有序集合key中,分数在指定区间内的成员 |
| zrevrangebyscore key max min [withscores] | 返回有序集合key中,分数在指定区间内的成员,分数从高到低排序 |
| zcount key min max | 计算在有序集合key中,分数在指定区间的成员数 |
| zremrangebyrank key start end | 移除有序集合key中,指定排名区间内的所有成员 |
| zremrangebyscore key min max | 移除有序集合key中,所有分数在指定区间的成员 |
| zinterstore destination numkeys key [key …] | 计算给定的一个或多个有序集的交集,并存储在新的有序集合destination中 |
| zunionstore destination numkeys key [key …] | 计算给定的一个或多个有序集的并集,并存储在新的有序集合destination中 |
相关文章:
Redis 5种数据结构常用命令
文章目录 1 字符串2 哈希3 列表4 集合5 有序集合 1 字符串 命令描述set key value设置指定key的值为valueget key获取指定key的值del key [key …]删除一个或多个keymset key value [key value …]设置多个key的值mget key [key …]获取一个或多个key的值incr key将key中储存的…...
23、区间和
区间和 题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是0。 现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。 接下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间…...
Python零基础从小白打怪升级中~~~~~~~文件和文件夹的操作 (1)
第七节:文件和文件夹的操作 一、IO流(Stream) 通过“流”的形式允许计算机程序使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收的(sink)的有序数据。我们这里把输入/输…...
Qt plugin 开发UI界面插件
目录 1.创建接口 2.创建插件 3.创建插件界面 4.插件实现 5.创建应用工程 6.应用插件 1.创建接口 打开QtCreater,点击左上角“文件”->新建文件或项目,在弹窗中选择C/CHeader File。 输入文件名,选好路径(可自行设置名称…...
Android查看SO库的依赖
➜ bin pwd /Users/xxx/Library/Android/sdk/ndk/21.1.6352462/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin ➜ bin ./aarch64-linux-android-readelf -d /Download/libxxx.so 0x0000000000000001 (NEEDED) Shared library: [liblog.so]0x…...
麒麟KOS删除鼠标右键新建菜单里不需要的选项
原文链接:麒麟KOS删除鼠标右键新建菜单里不需要的选项 Hello,大家好啊!在日常使用麒麟KOS操作系统时,我们可能会发现鼠标右键新建菜单里包含了一些不常用或者不需要的选项。这不仅影响我们的使用效率,也让菜单显得杂乱…...
DPDK系列之四十二DPDK应用网络编程UDP编程
一、UDP编程 UDP编程的应用和TCP编程的应用同样非常广泛,如果说真得想使用UDP编程,一般情况下还真得不至于运用DPDK这种重量级的框架。但一个框架的优秀与否,不仅仅在于自身的整体设计优秀,更重要的在于其对应用的支持更完善。 正…...
金三银四面试题(十九):MySQL中的锁
在MySQL中,锁是非常重要的,特别是在多用户并发访问数据库的环境中,因此也是面试中常问的话题。 请说说数据库的锁? 关于MySQL 的锁机制,可能会问很多问题,不过这也得看面试官在这方面的知识储备。 MySQL …...
【JavaScript】原型链/作用域/this指针/闭包
1.原型链 参考资料:Annotated ES5 ECMAScript起初并不支持如C、Smalltalk 或 Java 中“类”的形式创建对象,而是通过字面量表示法或者构造函数创建对象。每个构造函数都是一个具有名为“prototype”的属性的函数,该属性用于实现基于原型的继…...
Python的MATLAB使用
Python和MATLAB是两种不同的编程语言,它们各自拥有不同的生态系统和库。然而,你可以在Python中使用一些方法来实现与MATLAB类似的功能。以下是一些方法和库,可以帮助你在Python中实现MATLAB风格的编程: 1. NumPy: NumPy是Python中…...
文件输入/输出流(I/O)
文章目录 前言一、文件输入\输出流是什么?二、使用方法 1.FileInputStream与FileOutputStream类2.FileReader与FileWriter类总结 前言 对于文章I/O(输入/输出流的概述),有了下文。这篇文章将具体详细展述如何向磁盘文件中输入数据,或者读取磁…...
docker,schedule job和environment variables三者的含义与区别
这三个概念在软件开发和部署中扮演着不同的角色: Docker一般长这样:superlifestyle/sscp-api Schedule Job一般长这样:recorrect_ocr_receipt_status 、Sync2D365 Environment Variables一般长这样:D365_BATCH_OPERATION_SIZE ima…...
90天玩转Python—16—基础知识篇:面向对象知识详解
90天玩转Python系列文章目录 90天玩转Python—01—基础知识篇:C站最全Python标准库总结 90天玩转Python--02--基础知识篇:初识Python与PyCharm 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装) 90天玩转Python—04—基础知识篇:Pytho…...
python 标准库之openpyxl的常规操作
目录 openpyxl(Excel文件处理模块) 读sheet 读sheet中单元格 合并单元格 openpyxl模块基本用法 安装方法 基本使用 读取Excel文档 (一)获取工作表 (二)获取单元格 (三)获取…...
90天玩转Python—12—基础知识篇:Python自动化操作Email:发送邮件、收邮件与邮箱客户端操作全解析
90天玩转Python系列文章目录 90天玩转Python—01—基础知识篇:C站最全Python标准库总结 90天玩转Python--02--基础知识篇:初识Python与PyCharm 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装) 90天玩转Python—04—基础知识篇:Pytho…...
利用lidar_align来进行lidar和imu标定
文章目录 下载并安装lidar_align安装nlopt迁移NLOPTConfig.cmake修改loader.cpp文件编译并运行 下载并安装lidar_align mkdir -p lidar_align/src cd lidar_align/src git clone https://github.com/ethz-asl/lidar_align.git安装nlopt git clone http://github.com/steven…...
牛客NC93 设计LRU缓存结构【hard 链表,Map Java】
题目 题目链接: https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84 思路 双向链表map最新的数据放头结点,尾节点放最老的数据,没次移除尾巴节点本地考察链表的新增,删除,移动节点参考答案Java im…...
机器学习和深度学习 -- 李宏毅(笔记与个人理解1-6)
机器学习和深度学习教程 – 李宏毅(笔记与个人理解) day1 课程内容 什么是机器学习 找函数关键技术(深度学习) 函数 – 类神经网络来表示 ;输入输出可以是 向量或者矩阵等如何找到函数: supervised Lear…...
低功耗全极霍尔开关芯片 D02,磁性开关点精确,对工艺和温度变化不敏感
1、概述 D02 是一款低功耗全极霍尔开关,用于检测施加的磁通量密度,并提供一个数字输出,该输出指示所感测磁通量幅度的当前状态。这些应用的一个例子是翻盖手机中的 ON/OFF 开关。微功耗设计特别适合电池供电系统,如手机或笔记本电…...
初识--数据结构
什么是数据结构?我们为什么要学习数据结构呢....一系列的问题就促使我们不得不了解数据结构。我们不禁要问了,学习C语言不就够了吗?为什么还要学习数据结构呢?这是因为:数据结构能够解决C语言解决不了的问题࿰…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
