前言
上节我们介绍Redis的安装和部署,这节我们就来正式步入学习Redis的过程,今天我们主要讲讲Redis中支持的数据类型。Redis支持数据类型有以下5种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),下面我们将一一介绍。
String(字符串)
string是redis最基本的类型:一个key对应一个value,一个key最大能存储512MB;
string类型是二进制安全的:意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 ,为什么说S听类型是二进制安全的呢?这是由于Redis内部对String的定义是一个byte[],因此也是可以包含任何数据了;
Hash(哈希)
Redis hash 是一个键值对集合;
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象;
将一个对象类型存储在Hash类型里要比存储在String类型里占用更少的内存空间,并方便存取整个对象;
List(列表)
list类型是一个链表结构的集合,其主要功能有push,pop、获取元素等,更详细的说,list类型是一个双向链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加和删除元素,list的设计非常简单,既可以作为栈又可以作为队列。满足大多数需求;
Set(集合)
set集合是string类型的无序集合;
set集合是通过hashtable(哈希表)实现的,所以添加,删除,查找的复杂度都是O(1);
对集合我们可以取交集、并集、差集;
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员;
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序;
zset的成员是唯一的,但分数(score)却可以重复;
今天只是对Redis的数据类型做个简单介绍,后面我们会针对每一种类型做更详细的讲解和用法!!!
领取专属 10元无门槛券
私享最新 技术干货