Redis整理(5)之数据类型list
来源:互联网 发布:win7编程界面 编辑:程序博客网 时间:2024/05/24 07:46
双向链表
应用场景:在成千万条数据如果只是想取得头尾的值,那么可以使用list,复杂度是根据取得值得深度,越靠近两端速度越快
例如,获取最新的插入数据,即最新新闻。
另外拓展:可以作为数据结构栈和队列使用
lpush key value[value...] 向list左边插入一个值rpush key value[value...] 向list右边插入一个值
lpop key list左边弹出一个值
rpop key list右边弹出一个值
llen key list的元素个数
lrange key start stop 获得列表片段
lrem key count value //删除掉count次值为value的元素 注意区分count的正负值
lindex key index // key['index'];
lset key index value // key['index'] = value
ltrim key start end //保留片段 start-end片段
linsert key before|after pivot value//在pivot之前之后插入值
<?php$redis->lpush('lis','one','two','three'); print $redis->llen('lis');//获取列表长度 echo "<hr>"; print $redis->lpop('lis');//two one echo "<hr>"; print $redis->rpop('lis');//two //获取列表片段demo$redis->lpush('lis','one','two','three','four','five');// five four three two one print $redis->llen('lis');//获取列表长度 echo "<hr>"; echo "正索引,下标从0开始"; var_dump($redis->lrange('lis',0,1));// five four echo "<hr>"; echo "负索引,下标从最右边一个元素开始开始"; var_dump($redis->lrange('lis',-2,-1))//two one//批量删除列表值 $redis->lpush('lis','one','two','three','four','five','one');// five four three two one $redis->lrem('lis','one',1); var_dump($redis->lrange('lis',0,-1)); //打印列表所有的元素,注意观察列表元素one消失的顺序 echo "<hr>"; $redis->lrem('lis','one',1); var_dump($redis->lrange('lis',0,-1));//下标索引index用法 查询,改值$redis->lpush('lis','one','two','three','four','five','one');// five four three two one print $redis->lindex('lis',1); echo "<hr>"; $redis->lset('lis',1,'change'); print $redis->lindex('lis',1);//保存部分值$redis->lpush('lis','one','two','three','four','five','one');// five four three two one $redis->ltrim('lis',1,2);//只保存下标1-2的元素 var_dump($redis->lrange('lis',0,-1));//在某个指定元素前后插入$redis->lpush('lis','one','two','three','four','five','one');// five four three two one $redis->linsert('lis','BEFORE','two','value'); var_dump($redis->lrange('lis',0,-1));
0 0
- Redis整理(5)之数据类型list
- redis数据类型之list
- Redis数据类型之List
- Redis整理(2)之数据类型string
- Redis整理(4)之数据类型hash
- Redis整理(6)之数据类型set
- Redis数据类型之LIST类型
- 05. redis 数据类型之List
- Redis 数据类型之List类型
- (10-5) redis-list 数据类型
- Redis数据类型--List(列表)
- 3.Redis数据类型之List类型
- Redis基础之数据类型(List列表)
- Redis笔记4:数据类型之列表(List)
- 03Redis数据类型之List类型
- 【Redis源码剖析】 - Redis数据类型之列表List
- redis 数据类型整理
- Redis 数据类型值 list
- 项目经验分享——Java常用工具类集合
- Perl--引用<1>
- 后缀数组
- unity3D—列的基本操作和约束
- 第七章 查找技术
- Redis整理(5)之数据类型list
- redis
- asp.net中FileUpload控件研究汇总
- JAX-RS
- 优化内存分配
- 12-10java面向对象之static关键字
- DICOM医学图像处理:深入剖析Orthanc的SQLite,了解WADO & RESTful API
- Spring+Mybatis J2SE小例总结
- 重装windows系统后恢复启动选项进入ubuntu系统