thinkphp5操作redis系列教程 ---列表篇

这篇教程详细介绍了如何使用ThinkPHP5框架操作Redis的列表类型,包括lPush、rpoplpush、lRange、lInsert、lRem、rPush、lTrim、lRange、lIndex、lSet、lPop和rPop等方法的使用。
摘要由CSDN通过智能技术生成

1.列表

1.列表类型之lPush,rpoplpush,lRange2

   //lPush从列表左端插入值
        $redis->lPush('x', 'abc');
        $redis->lPush('x', 'def');
        $redis->lPush('y', '123');
        $redis->lPush('y', '456');
 
        // rpoplpush()
        // 从LIST的最后弹出一个元素,并且把这个元素从目标LIST的顶部(左侧)压入目标LIST
        var_dump($redis->rpoplpush('x', 'y')); 
        // string(3) "abc"
        echo "<hr/>";
        //lrange key start end 获取列表指定索引范围所有item
        var_dump($redis->lRange('x', 0, -1)); 
        // array(1) { [0]=> string(3) "def" }
        echo "<hr/>";
        var_dump($redis->lRange('y', 0, -1)); 
        // array(3) { [0]=> string(3) "abc" [1]=> string(3) "456" [2]=> string(3) "123" }

2.列表类型之lInsert

  //lInsert() 在列表的前或者后插入
        // 当列表不存在时,被视为空列表,不执行任何操作。
        //BEFORE前,AFTER后
        $redis->lInsert('key1', Redis::AFTER, 'A', 'X');
        $res1 = $redis->lRange('key1',0,-1);
        var_dump($res1);//array(0) { }
        echo "<hr/>";
 
 
        $redis->lPush('key1', 'A');
        $redis->lPush('key1', 'B');
        $redis->lPush('key1', 'C');
 
        $redis->lInsert('key1', Redis::BEFORE, 'C', 'X');
        $res2 = $redis->lRange('key1', 0, -1);
        var_dump($res2);
        echo "<hr/>"; //array(4) { [0]=> string(1) "X" [1]=> string(1) "C" [2]=> string(1) "B" [3]=> string(1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值