List,是列表类型的数据 .. 一个列表有头有尾,头是最左边,尾是最右边 .. 往一个 List 里面插入列表项目可以使用 LPUSH,表或者 RPUSH ... 它可以从右边插入新的列表项目 .. 使用它们的时候如果列表数据不存在就会创建一个 ..
LPUSH ,列表的名字是 users .. 里面是一组用户名 ... ninghao ... wanghao ... 现在 users 这个列表里面应该有两个项目 .. 得到列表里的项目,可以使用 LRANGE .. 列表是 users .. 再设置一下开始还有结束的位置,第一个项目是 0 ... 最后一个项目可以使用 -1 表示 ..
给我们返回来就是 users 这个列表里的所有的项目 .. 注意在用 LPUSH 往列表里添加项目的时候,这个项目会在列表的左边 .. 我们可以再试一下 LPUSH users xiaoxue ...
检查一下 users 列表里的项目 .. 你会发现刚才添加的 xiaoxue 这个项目,会排在列表的最上面 .. 也可以说它是在列表的最左边 ..
如果想在列表的最下面,或者叫最右边添加项目,用的是 RPUSH ... 列表是 users .. 项目是 zhangsan ..
看一下 users 里的东西 .. 刚才 push 进来的项目最在列表的最下面 ..
得到列表项目的数量,可以用一下 LLEN ... 看一下 users 里的项目数量 .. 返回的是 4 ..
使用 LINDEX 我们也可以得到列表里的指定位置的项目的值 .. 这个索引值是从 0 开始的,所以,假设要得到列表里的第二个项目的值,这个索引值应该是 1 ... 返回的就是 wanghao ..
在某个项目之前或者之后插入一个新的项目,可以使用 LINSERT ... 列表的名字是 users .. 比如我想在 wanghao 的前面再添加一个新的项目 .. 可以使用 BEFORE,表示之前 .. 在 wanghao 之前 ... 项目的值是 hulk ..
查看一下 users 列表里的项目 ... 刚才用 LINSERT 插入的项目会排在 wanghao 的前面 ..
要删除列表里的第一个项目 .. 执行一下 LPOP .. 列表是 users .. 删除的就是排在第一的 xiaoxue 这个项目 ..
要删除列表里的最后一个项目,用的是 RPOP ... 这次删除的就是 users 列表里的排在最后的 zhangsan ..
现在 users 列表里就剩下 3 个项目了 ..