Redis系列之数据类型

前言

上节我们介绍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的数据类型做个简单介绍,后面我们会针对每一种类型做更详细的讲解和用法!!!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180329G1YHHA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券