设为首页 收藏本站
查看: 1103|回复: 0

[经验分享] 三:redis的List类型相关操作

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-9 09:16:24 | 显示全部楼层 |阅读模式
==========================三种:List类型=====================
    介绍:list类型及操作
          list是一个链接表结果,只要功能是push,pop、获取一个范围的所有值等等,
          操作key理解为链表的名字,redis的list类型其实就是一个每个子元素都是string类型的双向链表。
          我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列
         
    1:lpush:
            在key对应list的头部添加字符串元素 (先进后去,类似栈)
            例:lpush list1 "hello"      
                lpush list1 "world"
            取值:lrange list1 0 -1    -->从头取到尾,list1里面的全部去出来来
    2:rpush
            在key对应list的尾部添加字符串元素(先进先去,类似队列)
            例:rpush list2 "le"
                rpush list2 "yangjun"
            取:lrange list2 0 -1    -->le yangjun值
    3:linsert:
            在key对应list的特定位置前或后添加字符串
            例:lpush list3 "one"
                lpush list3 "two"
                linsert list3 before one three     --->在 one和two之间压入一个three
                lrange list2 0 -1      
    4:Lset:
            设置list中指定下标元素的值
            例:lpush list5 one
                lpush list5 two
                lset list5 1 "four"    ---->吧下表为1的值改为 four
    5:lrem:删除相同元素的值
            从key对应list中删除n个和value相同的元素(n<0从尾删除,n=0全部删除)
            例:lpush list5 one
                lpush list5 one
                lrem lise5 1 "one"    --->1表示删除几个,从list5中删除一个one相同的元素,就剩下一个one
                lrem lise5 0 "one"    --->全删
    6:ltrim:
            保留指定key的值范围内的数据
            例:lpush list6 one
                lpush list6 two
                lpush list6 three
                ltrim list6 1 -1   -->保留下标为1 -1的值,其他全部删除
                ltrim list6 1 2       --->保留下标为1和2的,其他删除
    7:lpop:
            从list的头部删除元素,并返回删除元素
            例:rpush list8 one
                rpush list8 two
                lpop list8          -->把one弹出,也就是删除,只留下two
    8:rpop:
            从list的尾部删除元素,并返回删除元素
            例:rpush list8 one
                rpush list8 two
                rpop list8        --->尾部弹出two,只剩下one
    9:rpoplpush:
            从第一个list的尾部移除元素并添加到第二个list的头部
            例:list9:three,hello    list10:hello,foo
                rpoplpush list9 list10    --->吧hello从list9的尾部并吧hello从头部压入list10
                                               list10=hello、hello、foo
    10:lindex:
                返回名称为key的list中index位置的元素
                例:list11:three,two,one
                    lindex list11 0    --->找出下表为0的元素->three
    11:llen:
            返回key对应list的长度
            例:llen list11     -->有几个元素就返回几  比如就一个there就返回1


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-21837-1-1.html 上篇帖子: 二:redis 的hash类型相关操作 下篇帖子: 四:redis的sets类型相关操作(有序和无序集合)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表