当前位置: 首页 > news >正文

Redis常用数据类型、Redis常用命令

Redis常用数据类型、Redis常用命令:

    • Redis常用数据类型:
      • 1. 字符串String 类型
      • 2. 哈希hash 类型
      • 3. 列表list 类型
      • 4. 集合set 类型
      • 5. 有序集合sorted set / zset 类型
    • Redis常用命令:
      • 1. 字符串操作命令
      • 2. 哈希操作命令
      • 3. 列表操作命令
      • 4. 集合操作命令
      • 5. 有序集合操作命令
      • 6. 通用操作命令

Redis常用数据类型:

  • Redis存储的 key-value 结构的数据,其中 key为字符串类型value有五种常用的数据类型
    (key : String类型 ,value:五种类型可选)

  • value有五种常用的数据类型
    1. 字符串 String

    2. 哈希 hash ( value这一部分是一个哈希表)

    3. 列表 list

    4. 集合 set

    5. 有序集合 sorted set / zset

在这里插入图片描述

1. 字符串String 类型

  • 字符串 String :
    普通字符串,Redis中最简单的类型。也是比较常用的数据类型。

2. 哈希hash 类型

  • 哈希 hash :
    也叫散列,类似于Java中的HashMap结构。hash (哈希)本身分为两部分:fieldvalue
    value这一部分是一个哈希表

  • 每一个field对应一个value,一个哈希类型中可以有多个fieldvalue

  • 如: file1: name , value1 : 张三
    file2: age, value2 : 18
    … (以此类推) (哈希 (hash)类型适合存储对象。)

3. 列表list 类型

  • 列表 list :
    列表类似于一个队列。列表按照插入顺序排列, 可以有重复元素,类似于java中的LinkedList。

  • 操作列表时即可从左侧插入元素,也可以从右侧插入元素

  • 列表比较适合存储与 顺序有关系的数据
    如:朋友圈的点赞都是有顺序

4. 集合set 类型

  • 集合 set :
    无序集合没有重复元素,类似于Java Hashset。
  • 例子如:
    你和你的朋友有各自的朋友圈,你们之间有共同的朋友。每一个朋友圈就是一个set集合算共同的朋友的话,可以求这两个集合的交集。通过集合可以进行运算。

5. 有序集合sorted set / zset 类型

  • 有序集合 sorted set / zset :
    集合中每个元素关联一个分数 (score) ,根据分数升序排序,一样是没有重复元素的。
  • 例子如:
    各种排行榜, 如热点排行榜、视频排行榜等,因为其是有顺序的,因而可以用有序集合存储这些有顺序的数据。

Redis常用命令:

  • 通过Redis命令可以来操作Redis数据

  • Redis中操作数据和Mysql中操作数据是完全不同的。
    Mysql是通过sql语句来操作,sql语句的操作与数据类型无关。但 Redis中不同的数据类型有不同的操作命令

  • 不同的数据类型有不同的操作命令

  • Redis中常用命令:

    1. 字符串操作命令

    2. 哈希操作命令

    3. 列表操作命令

    4. 集合操作命令

    5. 有序集合操作命令

    6. 通用操作命令

1. 字符串操作命令

  • 字符串操作命令

    在这里插入图片描述

2. 哈希操作命令

  • 哈希操作命令

    在这里插入图片描述

3. 列表操作命令

  • 列表操作命令 :(列表的下标从0开始)

    在这里插入图片描述

例子如1:(lPUSH命令 例子)

在这里插入图片描述

例子如2:(RPUSH命令 例子)

在这里插入图片描述

例子如3:

在这里插入图片描述
在这里插入图片描述

  • 0 到 -1 : 获取列表中的所有数据。 (列表下标从0开始)

    在Redis的 lrange命令 中,0-1是用来指定列表的起始索引结束索引的。这里的0表示从列表的第一个元素开始,-1 表示到列表的最后一个元素结束。所以,LRANGE mylist 0 -1将会返回列表mylist中的所有元素。

4. 集合操作命令

  • 集合操作命令 :(插入顺序输出顺序不一致)

    在这里插入图片描述

5. 有序集合操作命令

  • 有序集合操作命令

    在这里插入图片描述

6. 通用操作命令

  • 通用操作命令

    在这里插入图片描述

相关文章:

Redis常用数据类型、Redis常用命令

Redis常用数据类型、Redis常用命令: Redis常用数据类型:1. 字符串String 类型2. 哈希hash 类型3. 列表list 类型4. 集合set 类型5. 有序集合sorted set / zset 类型 Redis常用命令:1. 字符串操作命令2. 哈希操作命令3. 列表操作命令4. 集合操…...

ERP系统是如何运作的?erp管理系统操作流程

ERP系统是如何运作的?ERP系统的运作流程是怎样的? 以简道云ERP管理系统为例: 各行各业适配的ERP系统​>>>>https://www.jiandaoyun.com 可以看到上面那个流程图,一般来说,我们把ERP系统可以分为4个大的模…...

springBoot复杂对象表示和lombok的使用

springBoot复杂对象表示 前言简单案例lombok的使用通过properties文件进行绑定在yaml文件中使用 前言 对象:键值对的集合,如:映射(map)/哈希(hash)/字典(dictionary) 数组:一组按次…...

如何选择最适合你的LLM优化方法:全面微调、PEFT、提示工程和RAG对比分析

一、前言 自从ChatGPT问世以来,全球各地的企业都迫切希望利用大型语言模型(LLMs)来提升他们的产品和运营。虽然LLMs具有巨大的潜力,但存在一个问题:即使是最强大的预训练LLM也可能无法直接满足你的特定需求。其原因如…...

Jenkins实现CI/CD发布(Ansible/jenkins共享库/gitlab)

Jenkins实现多环境发布 1. 需求介绍 本人负责公司前端业务模块,由于前端模块较多,所以在编写jenkinsfile时会出现很多项目使用的大部分代码相同的情况,为解决这种问题,采用了jenkins的共享库方式优化,并且jenkins要支持…...

使用navicat查看类型颜色

问题描述: 最近遇到一个mongodb的数据问题。 在date日期数据中,混入了string类型的数据,导致查询视图报错: $add only supports numeric or date types解决办法: 使用类型颜色工具。 找到在last_modified_date字段中…...

iOS 中,Atomic 修饰 NSString、 NSArray,也会线程不安全

众所周知,基础类型如 int、float 的变量被 atomic 修饰后就具有原子性,则线程安全。 然而有些情况,atomic 修饰后不一定是线程安全的。 atomic 修饰 NSString,NSArray 的时候,只是保障首地址(数组名&…...

2023医药微信公众号排名榜top100汇总合集

相信每个医药人都或多或少关注了几个医药微信公众号,便于日常了解到最新的医药新闻包括治疗技术、药物研发、研究成果、医学进展、临床试验进展、市场动向等前沿动态。 笔者也不列外,大大小小的公众号收集了有上百个,本着方便查看的目的&…...

基于YOLO算法的单目相机2D测量(工件尺寸和物体尺寸)三

1.简介 1.1 2D测量技术 基于单目相机的2D测量技术在许多领域中具有重要的背景和意义。 工业制造:在工业制造过程中,精确测量是确保产品质量和一致性的关键。基于单目相机的2D测量技术可以用于检测和测量零件尺寸、位置、形状等参数,进而实…...

Cython编译文件出错

报错信息: (rpc) stuamax:~/segment/dss_crf$ python setup.py install Compiling pydensecrf/eigen.pyx because it changed. Compiling pydensecrf/densecrf.pyx because it changed. [1/2] Cythonizing pydensecrf/densecrf.pyx /home/stu/anaconda3/envs/rpc/l…...

WPF 用户控件依赖注入赋值

前言 我一直想组件化得去开发WPF&#xff0c;因为我觉得将复杂问题简单化是最好的 如何组件化开发 主窗口引用 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.…...

leetcode-48.旋转图像

1. 题目 leetcode题目链接 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 2. 编程 矩阵转置&#xff1a; 遍历矩阵&#x…...

antd的RangePicker设置默认值,默认近七天(andt+react)

import moment from "moment";state {initData:[moment().startOf(day).subtract(6, d), moment().endOf(day)], }<FormItem label"产生时间" {...tailItemLayout}>{getFieldDecorator("produceTime", {initialValue: initData})(<Ran…...

大数据可视化模块竞赛Vue项目文件结构与注意事项

1.vue项目src目录下只有两个文件夹与两个js文件,如图所示: 2.asseets目录存放包或其他外部资料 注意 :echarts采用的是引用外部文件导入 let echarts = require(@/assets/echarts.min.js) 3.components目录存放绘制页面的vue文件(我这里示例创建了一个newPage.vue)…...

户外运动盛行,运动品牌如何利用软文推广脱颖而出?

全民健康意识的提升和城市居民对亲近自然的渴望带来户外运动的盛行&#xff0c;这也使运动品牌的市场保持强劲发展势头&#xff0c;那么在激烈的市场竞争中&#xff0c;运动品牌应该如何脱颖而出呢&#xff1f;下面就让媒介盒子告诉你&#xff01; 一、 分享户外运动干货 用户…...

2024年孝感市建筑类中级职称申报资料私企VS国企

2024年孝感市建筑类中级职称申报资料私企VS国企 民营企业中级职称申报跟事业单位或者是国企申报中级职称流程不一样么&#xff1f;实际上流程基本都是相同的&#xff0c;就是提交纸质版资料有点不一样。 孝感市建筑类中级职称申报基本流程 1.参加建筑类中级职称水平能力测试。 …...

OpenResty安装

OpenResty 是一个基于 Nginx 的 Web 平台&#xff0c;它将 Nginx 和 Lua 脚本语言结合起来&#xff0c;提供了更强大的 Web 应用开发和部署能力。OpenResty 仓库是 OpenResty 项目的官方仓库&#xff0c;包含了 OpenResty 的源代码、文档、示例等资源。 OpenResty 仓库地址是&…...

通过stream对list集合中对象的多个字段进行去重

记录下通过stream流对list集合中对象的多个字段进行去重&#xff01; 举个栗子&#xff0c;对象book&#xff0c;我们要通过姓名和价格这两个字段的值进行去重&#xff0c;该这么做呢&#xff1f; distinct&#xff08;&#xff09;返回由该流的不同元素组成的流。distinct&am…...

招投标系统软件源码,招投标全流程在线化管理

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…...

css设置文本溢出隐藏...

在CSS中&#xff0c;文本溢出可以使用text-overflow属性来处理&#xff0c;下面分别介绍单行文本溢出和多行文本溢出的处理方法1&#xff1a; 单行文本溢出。需要使用text-overflow: ellipsis;来显示省略号。需要注意的是&#xff0c;为了兼容部分浏览器&#xff0c;还需要设置…...

ISE ChipScope保姆级避坑指南:如何避免信号被优化,快速定位内部Net

ISE ChipScope信号调试全攻略&#xff1a;从信号保留到精准触发的工程实践 在FPGA开发中&#xff0c;最令人沮丧的莫过于明明仿真通过的代码&#xff0c;烧录到芯片后却出现异常行为。当你打开ChipScope准备一探究竟时&#xff0c;却发现关键信号早已被综合工具优化得无影无踪。…...

超级智能机器只能在自然界产生吗?

其实这也是科学界和哲学界目前争论最激烈的话题之一。简单来说&#xff0c;答案取决于你如何定义“超级智能”——是指解决问题的能力&#xff0c;还是指拥有自我意识的生命体&#xff1f;目前的观点主要分为两派&#xff1a;一派认为物理世界的生存压力是智能的源头&#xff0…...

Arm Total Compute时钟控制架构与寄存器编程详解

1. Arm Total Compute 2022时钟控制架构解析在Arm Total Compute 2022参考设计中&#xff0c;时钟控制系统是整个SoC的"心脏"&#xff0c;负责为各个功能模块提供精确的时序信号。System PIK&#xff08;Power Integration Kit&#xff09;作为时钟管理的核心组件&am…...

JD晶导微Jingdao原厂原装一级代理分销经销

品牌 元件类别 型号 描述 包装 数量 JD 二极管 1N4007W SOD-123FL 3000 60,000...

OpenFang:基于Rust的智能体操作系统,打造自主工作的数字员工

1. 项目概述&#xff1a;一个真正为你工作的“智能体操作系统”如果你和我一样&#xff0c;在过去一年里尝试过各种AI智能体框架&#xff0c;从LangChain、AutoGen到CrewAI&#xff0c;那你大概率经历过这样的挫败感&#xff1a;配置复杂、启动缓慢、内存占用高&#xff0c;最关…...

基于Claude API的子代理框架:构建模块化AI智能体协作系统

1. 项目概述&#xff1a;一个面向Claude API的智能子代理框架最近在折腾AI应用开发&#xff0c;特别是围绕Claude API构建一些自动化工作流时&#xff0c;发现了一个挺有意思的开源项目——zhsama/claude-sub-agent。这本质上是一个专门为Claude设计的子代理&#xff08;Sub-Ag…...

告别手动提取!WebPlotDigitizer:5分钟从科研图表提取100个数据点的智能神器

告别手动提取&#xff01;WebPlotDigitizer&#xff1a;5分钟从科研图表提取100个数据点的智能神器 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDig…...

Linux 删除文件 8 种方法

在 Linux 系统日常运维和开发工作中,删除文件是基础却至关重要的操作。很多人只知道图形界面拖拽到回收站或简单敲 rm 命令,但实际上 Linux 提供了从用户友好到底层系统调用、再到安全擦除的多种方式。每种方法都有独特的适用场景:新手追求简单恢复,运维人员需要批量高效处…...

终极PS4存档管理指南:Apollo Save Tool完整教程

终极PS4存档管理指南&#xff1a;Apollo Save Tool完整教程 【免费下载链接】apollo-ps4 Apollo Save Tool (PS4) 项目地址: https://gitcode.com/gh_mirrors/ap/apollo-ps4 Apollo Save Tool是一款专为PlayStation 4玩家设计的开源存档管理工具&#xff0c;它让存档备份…...

Arm Morello架构调试指南与安全开发实践

1. Arm Development Studio Morello调试环境概述Morello是Arm推出的新一代处理器架构&#xff0c;引入了革命性的硬件能力机制&#xff08;Capability-based Security&#xff09;&#xff0c;为内存安全提供了硬件级保障。作为配套开发工具&#xff0c;Arm Development Studio…...