Redis支持五种数据类型,即string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(sorted set:有序集合),云吞铺子分享Redis数据类型谅解:

Redis数据类型汇总表

类型 简介 特性 场景
String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M ---
Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去) 存储、读取、修改用户属性List(列表)
List(列表) 链表(双向链表) 增删快,提供了操作某一段元素的API 1、最新消息排行等功能(比如朋友圈的时间线) 2、消息队列
Set(集合) 哈希表实现,元素不重复 1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作 1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
Sorted Set(有序集合) 将Set中的元素增加一个权重参数score,元素按score有序排列 数据插入集合时,已经进行天然排序 1、排行榜 2、带权重的消息队列

Redis数据库适用于热数据处理、大数据等应用场景,阿里云NoSQL也推出了Redis版,可以参考关于云数据库 Redis 版 - 阿里云的官方介绍。云吞铺子来分享Redis的五种数据类型:

String(字符串)

string是Redis的基本数据类型,最大能存512M,string类型是二进制安全的。

Hash(哈希)

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

List(列表)

List是简单的字符串列表,按照插入顺序排序,列表最多可存储232-1元素(4294967295, 每个列表可存储40多亿)。

Set(集合)

Set是string类型的无序集合,集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是O(1),集合中最大的成员数为 232-1(4294967295,每个集合可存储40多亿个成员)。

zset(sorted set:有序集合)

zset和set一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大的排序。

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

以上为云吞铺子分享的Redis五种数据类型详解。

Redis数据类型详解(五种)相关推荐

  1. redis 数据类型详解 以及 redis适用场景场合

    redis 数据类型详解 以及 redis适用场景场合 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访 ...

  2. 详解五种最短路径算法及其区别(c++)

    目录 一.朴素Dijkstra算法 二.堆优化的Dijkstra 三.bellman_ford算法 四.spfa算法 五.floyd算法 使用区别: 所有边权都是正数的单源最短路:朴素Dijkstra ...

  3. Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...

    2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...

  4. html5读取运动传感器,详解五种类型的运动传感器

    运动传感器,顾名思义,指检测物体或人运动的装置,包括重力,线性加速度,旋转矢量.振动频率等.运动传感器可用于监视设备移动,如倾斜,摇晃,旋转或摆动. 其中,旋转矢量传感器和重力传感器是用于运动检测和监 ...

  5. 【双子真经】详解五种不同周期的双子——双子巨蟹座(6/19-6/24)

    双子巨蟹座(6/19-6/24):神奇的交界 黄道宫位置:约在双子座27度-巨蟹座4度 季节:春末初夏(夏至) 元素:风.水 主宰行星:水星.月亮 象征符号:双胞胎.螃蟹 理解事物的方式:思考.感受 ...

  6. Redis中五大基本数据类型和三种特殊数据类型详解

    目录 介绍 概念 基本命令 redis是单线程的 五大基本数据类型 String 命令 应用场景 List 命令 应用场景 Set 命令 应用场景 Hash 命令 应用场景 Zset 命令 应用场景 ...

  7. Redis入门 - 数据类型:5种基础数据类型详解

    Redis所有的key(键)都是字符串.我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String.List.Set.Zset.Hash Redis入门 - 数 ...

  8. Redis数据结构详解之Zset(五)

    原文:Redis数据结构详解之Zset(五) 序言 Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zse ...

  9. 详解23种设计模式(基于Java)—— 结构型模式(三 / 五)

    目录 3.结构型模式(7种) 3.1.代理模式 3.1.1.概述 3.1.2.结构 3.1.3.静态代理 3.1.4.JDK动态代理 3.1.5.CGLIB动态代理 3.1.6.三种代理的对比 3.1 ...

最新文章

  1. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.2 内部函数与操作
  2. Java程序员面试时要注意的一些问题
  3. php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)
  4. 网页设计中HTML常范的五个错误
  5. Linux系统下的权限试题测试
  6. 也谈基于Web的含工作流项目的一般开发流程
  7. 长得类似铁甲小宝的机器人_铁甲小宝中十大机器人战斗力排行榜,第一谁都猜到了...
  8. sql中判断日期大小_excel中text函数的方法,日期操作、数值转化,条件判断
  9. Activity intent经常使用的 FLAG 集合
  10. 虚拟化与瑞友天翼应用——“瑞友杯”虚拟化征文
  11. cv个人计算机SCI英文简历模板,个人英文简历模板
  12. 《未来行业前景必看》大数据未来的发展趋势!
  13. android自动签约续费功能,微信代扣 Android 开发流程
  14. 知网研学打不开?一片空白怎么办?一步解决
  15. markdown java代码块 语法_MarkDown 语法详解
  16. Tox协议官方文档翻译(一)
  17. rails 杂记 - erb 中的 form_helper
  18. 基于tf-openpose的动作识别实现街头霸王5对战项目
  19. Android开发——Snackbar使用详解
  20. forwardRef 的详解及使用

热门文章

  1. butterfly配置 hexo_Hexo博客之butterfly主题优雅魔改系列(持续更新)
  2. 计算机基础知识的知识要点,计算机基础知识要点
  3. c语言const 修饰二级指针,C++中const修饰二级指针(从类型‘int**’到类型‘const int**’的转换无效)...
  4. linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
  5. 打开usb计算机连接怎么办,iqoo3怎么打开usb调试?iqoo3开启usb调试连接电脑的方法...
  6. matlab怎么做到使用java,如何在Matlab中使用java.nio?
  7. brew安装指定版本ruby_Mac安装Homebrew的那些事儿
  8. fiddler怎么过滤_Fiddler导出JMeter脚本插件详解
  9. 三星明星机又悲剧了!万元折叠屏,玩不过2天,组团黑屏,蜜汁凸起
  10. 阿里官宣AI框架大牛贾扬清加盟,任职技术VP