【捷哥浅谈PHP】第二十弹---NoSQL数据库Redis之青干剑(lists类型)的修炼
来源:互联网 发布:研究方法论知乎 编辑:程序博客网 时间:2024/05/04 21:09
今天来看我们的Redis神器的第三把剑,青干剑(lists类型)的修炼:
第三把----------------------青干剑(lists类型)
介绍:List 是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
技能:
1.lpush
在key对应list的头部添加字符串元素
redis 127.0.0.1:6379> lpush mylist "world"
(integer) 1
redis 127.0.0.1:6379> lpush mylist "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
2.rpush
在key对应list的尾部添加字符串元素
redis 127.0.0.1:6379> rpush mylist2 "world"
(integer) 1
redis 127.0.0.1:6379> rpush mylist2 "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
3.linsert
在key对应list的特定位置前或后添加字符串
redis 127.0.0.1:6379> rpush mylist3 "world"
(integer) 1
redis 127.0.0.1:6379> linsert mylist3 before "world" "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist3 0 -1
1) "hello"
2) "world"
4.lset
设置list中指定下标的元素值
redis 127.0.0.1:6379> rpush mylist4 "hello"
(integer) 1
redis 127.0.0.1:6379> lset mylist4 0 "world"
OK
redis 127.0.0.1:6379> lrange mylist4 0 -1
1) "world"
4.lrem
从key对应list中删除n个和value相同的元素。(n<0从尾删除,n=0全部删除)
redis 127.0.0.1:6379> rpush mylist5 "hello"
(integer) 1
redis 127.0.0.1:6379> rpush mylist5 "hello"
(integer) 1
redis 127.0.0.1:6379> lrem mylist5 1 "hello"
(integer) 1
5.ltrim
保留指定key的值范围内的数据
redis 127.0.0.1:6379> rpush mylist8 "one"
(integer) 1
redis 127.0.0.1:6379> rpush mylist8 "two"
(integer) 2
redis 127.0.0.1:6379> ltrim mylist8 1 -1
(integer) 1
redis 127.0.0.1:6379> lrange mylist5 1 "hello"
(integer) 1
6.lpop
从list的头部删除元素,并返回删除元素
redis 127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> lpop mylist
"hello"
redis 127.0.0.1:6379> lrange mylist 0 -1
"world"
redis 127.0.0.1:6379>
7.rpop
从list的尾部删除元素,并返回删除元素
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> rpop mylist2
"world"
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
redis 127.0.0.1:6379>
8.rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> rpop mylist2
"world"
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
redis 127.0.0.1:6379>
9.lindex
返回名称为key的list中index位置的元素
redis 127.0.0.1:6379> lrange mylist5 0 -1
1) "three"
2) "foo"
redis 127.0.0.1:6379> lindex mylist5 0
"three"
redis 127.0.0.1:6379> lindex mylist5 1
"foo"
redis 127.0.0.1:6379>
10.llen
返回key对应list的长度
redis 127.0.0.1:6379> llen mylist5
(integer) 2
redis 127.0.0.1:6379>
哈哈,这样我们的第三把剑的武功秘籍也出炉啦,以上所有的技能,你看看到底掌握了多少,有问题在下边跟帖回复即可!
第三把----------------------青干剑(lists类型)
介绍:List 是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
技能:
1.lpush
在key对应list的头部添加字符串元素
redis 127.0.0.1:6379> lpush mylist "world"
(integer) 1
redis 127.0.0.1:6379> lpush mylist "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
2.rpush
在key对应list的尾部添加字符串元素
redis 127.0.0.1:6379> rpush mylist2 "world"
(integer) 1
redis 127.0.0.1:6379> rpush mylist2 "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
3.linsert
在key对应list的特定位置前或后添加字符串
redis 127.0.0.1:6379> rpush mylist3 "world"
(integer) 1
redis 127.0.0.1:6379> linsert mylist3 before "world" "hello"
(integer) 2
redis 127.0.0.1:6379> lrange mylist3 0 -1
1) "hello"
2) "world"
4.lset
设置list中指定下标的元素值
redis 127.0.0.1:6379> rpush mylist4 "hello"
(integer) 1
redis 127.0.0.1:6379> lset mylist4 0 "world"
OK
redis 127.0.0.1:6379> lrange mylist4 0 -1
1) "world"
4.lrem
从key对应list中删除n个和value相同的元素。(n<0从尾删除,n=0全部删除)
redis 127.0.0.1:6379> rpush mylist5 "hello"
(integer) 1
redis 127.0.0.1:6379> rpush mylist5 "hello"
(integer) 1
redis 127.0.0.1:6379> lrem mylist5 1 "hello"
(integer) 1
5.ltrim
保留指定key的值范围内的数据
redis 127.0.0.1:6379> rpush mylist8 "one"
(integer) 1
redis 127.0.0.1:6379> rpush mylist8 "two"
(integer) 2
redis 127.0.0.1:6379> ltrim mylist8 1 -1
(integer) 1
redis 127.0.0.1:6379> lrange mylist5 1 "hello"
(integer) 1
6.lpop
从list的头部删除元素,并返回删除元素
redis 127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> lpop mylist
"hello"
redis 127.0.0.1:6379> lrange mylist 0 -1
"world"
redis 127.0.0.1:6379>
7.rpop
从list的尾部删除元素,并返回删除元素
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> rpop mylist2
"world"
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
redis 127.0.0.1:6379>
8.rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
2) "world"
redis 127.0.0.1:6379> rpop mylist2
"world"
redis 127.0.0.1:6379> lrange mylist2 0 -1
1) "hello"
redis 127.0.0.1:6379>
9.lindex
返回名称为key的list中index位置的元素
redis 127.0.0.1:6379> lrange mylist5 0 -1
1) "three"
2) "foo"
redis 127.0.0.1:6379> lindex mylist5 0
"three"
redis 127.0.0.1:6379> lindex mylist5 1
"foo"
redis 127.0.0.1:6379>
10.llen
返回key对应list的长度
redis 127.0.0.1:6379> llen mylist5
(integer) 2
redis 127.0.0.1:6379>
哈哈,这样我们的第三把剑的武功秘籍也出炉啦,以上所有的技能,你看看到底掌握了多少,有问题在下边跟帖回复即可!
原文地址:http://bbs.lampbrother.net/read-htm-tid-131991.html
0
上一篇:苦逼的第一个项目
下一篇:时间有限,那就做一个简单的毕业心得分享吧
相关热门文章
- 《数字技术与应用》征稿**投稿...
- 米开朗基罗作品欣赏=
- 关于分库分表(Mysql篇)
- 元旦苏州游记_苏州旅游攻略...
- 数据库性能监控工具ORATOP...
- IP Sec VPN与NAT破镜重圆
- 网站导航
- GoAgent图文设置教程
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
- 【捷哥浅谈PHP】第二十弹---NoSQL数据库Redis之青干剑(lists类型)的修炼
- 【捷哥浅谈PHP】第十八弹---NoSQL数据库Redis之莫问剑(String类型)的修炼
- 【捷哥浅谈PHP】第十九弹---NoSQL数据库Redis之游龙剑(hash类型)的修炼
- 【捷哥浅谈PHP】第二十一弹---NoSQL数据库Redis之舍神剑(set类型)的修炼
- NoSQL数据库Redis之青干剑(lists类型)的修炼
- 【捷哥浅谈PHP】第十七弹---NoSQL数据库之Redis的介绍及安装
- NoSQL数据库Redis之莫问剑(String类型)的修炼
- NoSQL数据库Redis之游龙剑(hash类型)的修炼
- NoSQL之Redis对lists类型的操作
- NoSQL之Redis---Lists类型命令
- 【捷哥浅谈PHP】第十一弹---NoSQL数据库之MongoDB的CURD操作(二)
- 【捷哥浅谈PHP】第十二弹---NoSQL数据库之MongoDB的CURD操作(三)
- 【捷哥浅谈PHP】第十三弹---NoSQL数据库之MongoDB的CURD操作(四)
- 【捷哥浅谈PHP】第十二弹---NoSQL数据库之MongoDB的CURD操作
- 【捷哥浅谈PHP】第十二弹---NoSQL数据库之MongoDB的CURD操作
- 【捷哥浅谈PHP】第十四弹---NoSQL数据库之PHP连接MongoDB
- redis之lists类型
- NoSQL数据库之Redis数据库管理三(list类型)
- 项目有感
- 110203 Hartals
- Win7搭建Apache+PHP服务器
- 文件处理给带来的乐趣,实在是太神奇了
- 苦逼的第一个项目
- 【捷哥浅谈PHP】第二十弹---NoSQL数据库Redis之青干剑(lists类型)的修炼
- 时间有限,那就做一个简单的毕业心得分享吧
- 大家学习都累了吧,过来开心一下
- Bug:Interop type 'mshtml.HTMLDocumentClass' cannot be embedded. Use the applicable interface instead
- 跟“你们”在一起的每一天都是幸福的(*^__^*)
- 程序员的成长之路(一)-- 大学四年PK培训班四个月
- 【军哥谈CI框架】之CI中集成百度UEditor
- 使用header()函数需要注意的问题
- adb server is out of date. killing...
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
淮安属于哪个市
淮安市第一人民医院预约挂号
淮安市中医院
淮安市社保查询
淮安市事业单位招聘网
淮安市房价
淮安市八二医院
淮安市医保
淮安市医保网
淮安市一院
淮安市淮安区
淮安市招投标网
淮安市旅游
淮安市楚州区
淮安市在哪
淮安市医院
淮安市楚州
淮安市事业单位考试
淮安市医保中心
淮安市特产
淮安市生态新城
江苏省淮安市淮安区
淮安市景区
淮安市经济开发区
淮安市淮阴医院地址
淮安市车管所
淮安市开发区
淮安市人才中心
淮安市招投标交易中心
淮安市楚州中学
淮安市市长
淮安市图书馆
淮安市三院
淮安市楚州医院
淮安市就业网
淮安市职业技术学校
淮安市高级职业技术学校
淮安市英语培训
淮安市文通中学
淮安市动物园
淮安市博物馆