Redis数据类型详解(五种)
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数据类型详解(五种)相关推荐
- redis 数据类型详解 以及 redis适用场景场合
redis 数据类型详解 以及 redis适用场景场合 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访 ...
- 详解五种最短路径算法及其区别(c++)
目录 一.朴素Dijkstra算法 二.堆优化的Dijkstra 三.bellman_ford算法 四.spfa算法 五.floyd算法 使用区别: 所有边权都是正数的单源最短路:朴素Dijkstra ...
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...
2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...
- html5读取运动传感器,详解五种类型的运动传感器
运动传感器,顾名思义,指检测物体或人运动的装置,包括重力,线性加速度,旋转矢量.振动频率等.运动传感器可用于监视设备移动,如倾斜,摇晃,旋转或摆动. 其中,旋转矢量传感器和重力传感器是用于运动检测和监 ...
- 【双子真经】详解五种不同周期的双子——双子巨蟹座(6/19-6/24)
双子巨蟹座(6/19-6/24):神奇的交界 黄道宫位置:约在双子座27度-巨蟹座4度 季节:春末初夏(夏至) 元素:风.水 主宰行星:水星.月亮 象征符号:双胞胎.螃蟹 理解事物的方式:思考.感受 ...
- Redis中五大基本数据类型和三种特殊数据类型详解
目录 介绍 概念 基本命令 redis是单线程的 五大基本数据类型 String 命令 应用场景 List 命令 应用场景 Set 命令 应用场景 Hash 命令 应用场景 Zset 命令 应用场景 ...
- Redis入门 - 数据类型:5种基础数据类型详解
Redis所有的key(键)都是字符串.我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String.List.Set.Zset.Hash Redis入门 - 数 ...
- Redis数据结构详解之Zset(五)
原文:Redis数据结构详解之Zset(五) 序言 Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zse ...
- 详解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 ...
最新文章
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.2 内部函数与操作
- Java程序员面试时要注意的一些问题
- php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)
- 网页设计中HTML常范的五个错误
- Linux系统下的权限试题测试
- 也谈基于Web的含工作流项目的一般开发流程
- 长得类似铁甲小宝的机器人_铁甲小宝中十大机器人战斗力排行榜,第一谁都猜到了...
- sql中判断日期大小_excel中text函数的方法,日期操作、数值转化,条件判断
- Activity intent经常使用的 FLAG 集合
- 虚拟化与瑞友天翼应用——“瑞友杯”虚拟化征文
- cv个人计算机SCI英文简历模板,个人英文简历模板
- 《未来行业前景必看》大数据未来的发展趋势!
- android自动签约续费功能,微信代扣 Android 开发流程
- 知网研学打不开?一片空白怎么办?一步解决
- markdown java代码块 语法_MarkDown 语法详解
- Tox协议官方文档翻译(一)
- rails 杂记 - erb 中的 form_helper
- 基于tf-openpose的动作识别实现街头霸王5对战项目
- Android开发——Snackbar使用详解
- forwardRef 的详解及使用
热门文章
- butterfly配置 hexo_Hexo博客之butterfly主题优雅魔改系列(持续更新)
- 计算机基础知识的知识要点,计算机基础知识要点
- c语言const 修饰二级指针,C++中const修饰二级指针(从类型‘int**’到类型‘const int**’的转换无效)...
- linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
- 打开usb计算机连接怎么办,iqoo3怎么打开usb调试?iqoo3开启usb调试连接电脑的方法...
- matlab怎么做到使用java,如何在Matlab中使用java.nio?
- brew安装指定版本ruby_Mac安装Homebrew的那些事儿
- fiddler怎么过滤_Fiddler导出JMeter脚本插件详解
- 三星明星机又悲剧了!万元折叠屏,玩不过2天,组团黑屏,蜜汁凸起
- 阿里官宣AI框架大牛贾扬清加盟,任职技术VP