Redis的数据类型

2023-10-27

Redis的数据类型

redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

是key-value 方式,可以包含任何数据(包括图片或者序列化对象),最大能存储 512MB。

Hash(哈希)

hash是一个键值对,Redis的hash是一个键值对集合一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 最多可以存储 键值对(约40多亿)。

HMSET是设置映射关系。

HVALS是获取哈希表所有的value。

HKEYS是获取哈希表所有的字段。

List(列表)

Redis List是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

LPUSH是设置列表。

LRANGE是获取列表相应位置范围的value。

LLEN是获取指定列表的长度。

Set(集合)

Redis 的 Set 是 string 类型的无序集合。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合不能插入重复元素。

SADD添加集合元素,如果添加重复的则会无效忽略。

SMEMBERS查看集合中所有元素。

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

ZADD添加有序集合元素。

ZRANGE查看相应范围元素,这里是查看0~100排名的成员及分数,而且排序规则是分数越低排名越前。

参考文章:

1、https://www.runoob.com/redis/redis-data-types.html

2、https://blog.csdn.net/ghy429090/article/details/83304935

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redis的数据类型 的相关文章

随机推荐

  • [Transformer]TNASP: A Transformer-based NAS Predictor with a Self-evolution Framework

    TNASP 基于Transformer和自进化的的NAS Predictor Abstract Section I Introduction Section II Related Work Training based network pe
  • C++11-14 第5讲 Uniform Initialization 一致初始化值 &initializer_list

    版权说明 本博文属于个人笔记 本人保留对本文的所有权益 未经许可不得以任何形式转载 Uniform Initialization 一致初始化值 新手困惑初始化怎么写 可能发生在 中 任何初始化都用共通写法 旧 Rect r1 1 2 3 R
  • 6.3.3法线贴图

    1 法线贴图必须与灯光同时进行 2 从法线纹理取得模型空间的法线 再根据切线空间到世界空间的变换矩阵 传递到世界坐标系的法线 再进行计算
  • 和你一起draw9patch

    前言 在工作当中 你总会遇到制作点9图片的时候 我就在公司的新项目中遇到了 很多人说 这交给UI妹妹做就好了 为啥要烦劳我们自己动手 第一呢 作为程序员的我们 多学点东西是没错的 第二呢 UI妹妹做的点9图片产生的效果不是你想要的 一 制作
  • 小程序如何使用vant

    小程序如何使用vant 使用 Vant Weapp 前我强烈的建议大家去看下微信官方的 小程序简易教程 和 自定义组件介绍 点击下方超链接 https youzan github io vant weapp quickstart 第一步 首
  • 目标检测入门概念知识

    一个常见的目标检测网络 其本身往往可以分为一下三大块 Backbone network 即主干网络 目标检测网络的主体结构 是目标检测网络最为核心的部分 大多数时候 backbone选择的好坏 对检测性能影响是十分巨大的 代表网络有 VGG
  • ORB_SLAM2特征匹配

    ORB SLAM2特征匹配 SearchByProjection 使用于运动模型跟踪 函数原型 函数简介 知识难点 由两帧绝对位姿推出两帧相对位姿 前进与后退对搜索范围的影响 描述子的比较 方向一致性检测 运用于局部地图跟踪 函数原型 函数
  • 注解处理器APT在java中的实现

    概念理解 APT 英文全名 Annotation Processor Tool 即 注解处理器 它是 javac 的一个工具 这是Sun为了帮助注解的处理过程而提供的工具 apt被设计为操作Java源文件 而不是编译后的类 作用阶段示意图如
  • 正则表达式使用文档

    通过网站 https regex101 com 可以测试正则表达式的匹配结果及匹配过程 本文章抛开各个编程语言实现差异 仅做正则本身的介绍 会尽量将正则这玩意说明白 使得你看完这边文章后对正则基本可以运用自如 温馨提示 这篇文章会比较长 大
  • Nginx php 错误日志排查

    遇到错误 通常解决流程如下 比如一个php存储服务器的文件上传问题 px ef grep php fpm 查看fpm 是否启动 查看 fpm 运行用户以及权限 发现运行用户为 nobody 组 nobody 文件写入权限为 root cho
  • logPath_IS_UNDEFINED

    logPath IS UNDEFINED 解决Springboot项目启动的时候日志文件找不到路径新建文件夹的问题 网上也有很多案例 大部分都是路径没正确引入 或者引入springCloud依赖 在bootstrap yml配置 今天自己摸
  • 移动web开发基础

    目录 移动web开发 浏览器现状 PC 端常见浏览器 移动端常用浏览器 手机屏幕现状 常用移动端屏幕尺寸 移动端调用方式 总结 视口 1 布局视口 layout viewport 2 视觉视口 visual viewport 3 理想视口
  • C51语句概念

    C51语句概念 单分支语句 表达语句 if 表达式 分支一 else 分支二 表达语句 if 表达式 语句 include
  • mybatis怎么实现 FULL JOIN?

    问题 今天写查询的时候 遇到了一个难题 两个查询出来的表 可能左边的表里有这个类型的数据 右表里面没有 但是我也要把它查出来 右表有的 左表没有的也要显示出来 经过我的一番探索 找了 FULL JOIN 全连接 sql中很简单 有关键字 但
  • 靶场练习之Lampiao

    一 环境搭建 lampiao靶场下载地址 Lampi o 1 VulnHub 使用vm打开 配置kali和靶场在同一个网络 建议都为net连接 二 信息收集 1 nmap扫描 使用nmap扫描整个网段 找到靶机的ip地址 nmap sS P
  • 释伴:Linux 上的 Shebang 符号(#!)

    使用类Unix系统的同学可能都对 这个符号并不陌生 但是你真的了解它吗 这个符号的名称 叫做 Shebang 或者 Sha bang 长期以来 Shebang都没有正式的中文名称 Linux中国翻译组的GOLinux将其翻译为 释伴 即 解
  • LinearLayout.LayoutParams动态设置子控件属性

    LayoutParams相当于一个Layout的信息包 它封装了Layout的位置 高 宽等信息 假设在屏幕上一块区域是由一个Layout占领的 如果将一个View添加到一个Layout中 最好告诉Layout用户期望的布局方式 也就是将一
  • JAVA常量、变量和基本数据类型

    常量 常量 是指在Java程序中固定不变的数据 常量的分类 类别 含义 举例 整数常量 所有的整数 1 0 1 100 1000 浮点数常量 所有的小数 0 1 1 5 6 8 1 2 字符常量 单引号引起来 只能写一个字符 必须有内容 A
  • 西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)

    这是西门子的一个功能FC 我们可以用它来学习SCL语言 也可以用来分析和学习怎样做一个比较合理且完整的功能FC 1 在设计该功能时 先确定好 它的具体功能 比如 此例的功能是获取一个随机实数 该随机实数是可以定义在自己想要的数值范围内的 还
  • Redis的数据类型

    Redis的数据类型 redis支持五种数据类型 string 字符串 hash 哈希 list 列表 set 集合 及zset sorted set 有序集合 String 字符串 是key value 方式 可以包含任何数据 包括图片或