记录Redis的五大数据类型

记录Redis的五大数据类型

前言:redis 中的五大数据类型为 string、list、set、hash 和 zset; 首先我们需要理解这五种数据类型是如何存储的,我们才能知道如何取出数据。

一、存储形式
存储的逻辑如下,每个数据其实有个key对应。类似于java里面创建对象的时候,每个对象都有一个名字,通过这个名字我们能定位的对应的对象。在redis里面,key就相当于一个对象的名字,后面的具体数据类型则是这个key对应的存储类型。
记录Redis的五大数据类型

下面是对各个数据类型的操作,我只给出对每个数据类型的存储值和取值操作,其余操作都是类似的,需要的时候取查阅即可。

二、对string的操作
记录Redis的五大数据类型
记录Redis的五大数据类型
三、对set的操作
set类似java里面得到集合set,存储的数据是无序,不可重复的。
记录Redis的五大数据类型
也就是说一个set其实可以在内部存储多个string。此外set还有很多延伸的用法,不过我还是演示新增和删除。
记录Redis的五大数据类型记录Redis的五大数据类型
记录Redis的五大数据类型记录Redis的五大数据类型

四、对list的操作

list和set类似,只是list存储的数据可以重复,并且按存入的顺序排序。另外,list底层是双向链表,也就是说可以在两端进行插入和删除操作。
记录Redis的五大数据类型记录Redis的五大数据类型记录Redis的五大数据类型记录Redis的五大数据类型
五、对hash的操作

hash类似java的hashmap,首先我们要个这个hash起一个名字,类似java里面的对象名,用来找到一个hash。hash内部存储的键值对的映射,可以存储多个。
记录Redis的五大数据类型下面是基本的用法
记录Redis的五大数据类型记录Redis的五大数据类型六、zset的操作
如下,也就是说zset安装一个分数权重来排序,这个权重是我们自己设置给集合中元素的。每个元素都有一个与之对应的得分。
记录Redis的五大数据类型记录Redis的五大数据类型记录Redis的五大数据类型

以上就是五种数据类型的基本操作,当然很多其他的操作命令,这些命令也不是说需要每个都去试试,当我们开发的时候需要的时候再去查询就行。知道数据的形式,以及数据的基本操作是必须的。