Redis系列之数据类型

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!
Redis系列之数据类型

前言

上节我们介绍Redis的安装和部署,这节我们就来正式步入学习Redis的过程,今天我们主要讲讲Redis中支持的数据类型。Redis支持数据类型有以下5种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),下面我们将一一介绍。

Redis系列之数据类型

String(字符串)

string是redis最基本的类型:一个key对应一个value,一个key最大能存储512MB;

string类型是二进制安全的:意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 ,为什么说S听类型是二进制安全的呢?这是由于Redis内部对String的定义是一个byte[],因此也是可以包含任何数据了;

Redis系列之数据类型

Redis系列之数据类型

Hash(哈希)

Redis hash 是一个键值对集合;

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

将一个对象类型存储在Hash类型里要比存储在String类型里占用更少的内存空间,并方便存取整个对象;

Redis系列之数据类型

List(列表)

list类型是一个链表结构的集合,其主要功能有push,pop、获取元素等,更详细的说,list类型是一个双向链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加和删除元素,list的设计非常简单,既可以作为栈又可以作为队列。满足大多数需求;

Redis系列之数据类型

Set(集合)

set集合是string类型的无序集合;

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

对集合我们可以取交集、并集、差集;

Redis系列之数据类型

zset(sorted set:有序集合)

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

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

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


今天只是对Redis的数据类型做个简单介绍,后面我们会针对每一种类型做更详细的讲解和用法!!!


相关文章:

Redis系列之安装配置

Redis系列之数据类型


原文始发于微信公众号(Justin的后端书架):Redis系列之数据类型