1、前情提要
在上一篇博客中,大概的讲了怎么样安装Redis和简单的使用Redis中的字符串数据结构,但是Redis中的数据结构一共有五种呢,这一篇博客将大概描述剩下的四种数据结构。
2、初识列表
2.1、理论
列表又是怎么样的呢?Redis是一种key-value存储形式的数据库,那Redis中的列表自然逃不出这种形式,如果把上一篇的字符串的key与value对应关系理解为一对一的话,那列表可以理解为一对多,通俗的话来说就是一个列表有一个名字,这个名字就是key,通过这个key我们就可以找到这个列表。
Redis中的列表有很多的特点,比如把列表想象为一个c语言中链表,特点之一就是可以向头插入数据,也可以在尾部插入数据(在下边为了方便以左代替头,以右代替尾),通过这种方式插入数据(相同的元素可以在列表中重复出现)的同时,还可以在左边弹(取)出数据和弹(取)出右边的数据,除了这些还有给定index(下标)获得该index所对应的元素,还可以获取盖顶范围内的所有元素等等,下表列举了一些常用的命令信息(注意:从列表中弹出的元素价格不再存在于列表中):
命令 | 作用 | 返回值 |
LPUSH | 将给定值压入列表的左边 | 返回插入元素后的列表的长度 |
RPUSH | 将给定值压入列表的右边 | 返回插入元素后的列表的长度 |
LPOP | 从列表的左边弹出元素 | |
RPOP | 从列表的右边弹出元素 | |
LINDEX | 获取列表在给定位置的单个元素 | 单个元素值 |
LRANGE | 获取列表在给定范围内的所有值 | 所有包含的元素 |
2.2、实践
(1)、首先需要打开Redis的服务端,然后新打开一个cmd窗口进入交互模式
(2)、首先介绍RPUSH与LPUSH两个命