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语言解决不了的问题࿰…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...
