数组与链表
数组方式使用索引查询数据速度快,而新增与删除要设计位移,因此速度较慢
链表使用双向链接方式存储数据、每个元素记录前后元素的指针、因此插入、删除数据时只是更改前后元素的指针指向即可,速度很快,通过下表查询元素时,需要从头开始索引,因此比较慢,但是查询前面的元素就变后面的元素要快
redis中list就相当于栈
lpush就是往左边放,取的时候就是往右边开始取
例如:
lpush lkey1 1 2 3(放三个元素)
lrange lkey 0 2(第几个开始取,取几个,从第0个下标开始取,第2个下标结束)
输出:\"3\" \"2\" \"1\"
lrange lkey 0 -1(一次性从右到左全部取出,-1代表索引结束)
rpush就是从右边开始存,与lpush一样
注意:
lpush lkey 1 2 3
lpush lkey 4 5 6
lrange lkey 0 -1
输出:6 5 4 3 2 1
在此基础上,rpush lkey 7 8 9
lrange lkey 0 -1
输出:6 5 4 3 2 1 7 8 9
rpush左边的开始一个一个往右边放
lpop key和rpop key从列表的两端弹出元素(删除元素)
lpop lkey
lrange lkey 0 -1
输出:5 4 3 2 1 7 8 9
rpop从右边弹
llen lkey获取list中的元素的个数
输出:8
用途:
评论,一楼二楼慢慢往下排
商城网站商品的列表
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


