Yii redis list列表的使用

Yii redis list列表的使用redis 的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作,这里介绍一些常用的列表处理命令,并在 Yii 中的使用。 RPUSH RPUSH:RPUSH key-

Yii redis list列表的使用

 

redis 的列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作,这里介绍一些常用的列表处理命令,并在 Yii 中的使用。

RPUSH

RPUSH:RPUSH key-name value [value …]
将一个或多个值推入列表的右端(尾部)

LPUSH

LPUSH:LPUSH key-name value [value …]
将一个或多个值推入列表的左端(头部)

LLEN

LLEN:LLEN key-name
获取列表长度

RPOP

RPOP:RPOP key-name
移除并返回列表最右端的元素

LPOP

LPOP:LPOP key-name
移除并返回列表最左端的元素

LINDEX

LINDEX:LINDEX key-name offset
返回列表中偏移量为 offset 的元素

LRANGE

LRANGE:LRANGE key-name start end
返回列表从 start 偏移量到 end 偏移量范围内的所有元素,其中偏移量为 start 和偏移量为 end 的元素也会包含在被返回的元素之内。其中 0 表示列表的第一个元素, 1表示列表的第二个元素,以此类推。 也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

LTRIM

LTRIM:LTRIM key-name start end
对列表进行修剪,只保留从 start 偏移量到 end 偏移量范围内的元素,其中偏移量为 start 和偏移量为 end 的元素也会被保留。

BLPOP

BLPOP:BLPOP key-name [key-name …] timeout
从第一个非空列表中弹出位于最左端的元素,或者在 timeout 秒之内阻塞并等待可弹出的元素出现。

BRPOP

BRPOP:BRPOP key-name [key-name …] timeout
从第一个非空列表中弹出位于最右端的元素,或者在 timeout 秒之内阻塞并等待可弹出的元素出现。

RPOPLPUSH

RPOPLPUSH:RPOPLPUSH source-key dest-key
从 source-key 列表中弹出位于最右端的元素,然后将这个元素推入 dest-key 列表的最左端,并向用户返回这个元素。

BRPOPLPUSH

BRPOPLPUSH:BRPOPLPUSH source-key dest-key timeout
从 source-key 列表中弹出位于最右端的元素,然后将这个元素推入 dest-key 列表的最左端,并向用户返回这个元素;如果 source-key 为空,那么在 timeout 秒之内阻塞并等待可弹出的元素出现。

 

在 Yii 中使用实例:

// 将一个或多个值推入列表的右端(尾部)
Yii::$app->redis->rpush("listKey", "aaa");
Yii::$app->redis->rpush("listKey", "bbb", "ccc", "ddd");
// 将一个或多个值推入列表的左端(头部)
Yii::$app->redis->lpush("listKey", "eee", "fff");
// 获取列表长度
Yii::$app->redis->llen("listKey");  // 6
// 返回列表的所有元素
Yii::$app->redis->lrange("listKey", 0, -1);  // ["fff","eee","aaa","bbb","ccc","ddd"]
// 移除并返回列表最右端的元素
Yii::$app->redis->rpop("listKey");   // ddd
// 移除并返回列表最左端的元素
Yii::$app->redis->lpop("listKey");   // fff

代码100分

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8160.html

(0)
上一篇 2023-03-06
下一篇 2023-03-06

相关推荐

  • Python工程师:如何通过pip升级Python包?

    Python工程师:如何通过pip升级Python包?Python是一门强大的编程语言,广泛应用于数据科学、机器学习和Web开发等领域。在Python编程中,我们常常需要使用第三方库,这些库提供了实现各种功能的方法和工具。然而,这些库需要经常更新,以确保其正常运行和安全性。在本文中,我们将深入研究如何使用pip来升级Python包,以保持我们的Python环境最新。

    2024-07-06
    44
  • 三、索引优化分析(下)「终于解决」

    三、索引优化分析(下)「终于解决」4. 性能分析 4.1 MySQL 常见性能瓶颈 ① CPU:CPU 在满负荷运行一般发生在数据装入到内存或从磁盘读取数据时; ② IO:磁盘 IO 瓶颈发生在装入数据远大于内存容量时; ③ 服务器…

    2023-04-12
    146
  • postgresql部署

    postgresql部署postgresql部署 版本: 10.10 官方下载地址:https://www.postgresql.org/download/linux/redhat/ 一、安装pg # 安装yum源 yum…

    2023-02-19
    163
  • MySQL基础篇(06):事务管理,锁机制案例详解[通俗易懂]

    MySQL基础篇(06):事务管理,锁机制案例详解[通俗易懂]本文源码: "GitHub·点这里" || "GitEE·点这里" 一、锁概念简介 1、基础描述 锁机制核心功能是用来协调多个会话中多线程并

    2023-02-08
    146
  • 以python取非为中心的原始标题

    以python取非为中心的原始标题Python是一门强大的编程语言,其简洁而直观的语法变成了它成为数据科学和人工智能领域最流行的编程语言之一。Python提供了许多工具和技术,使其在各种应用场景中都得到了广泛应用。其中一个非常有用且经常使用的操作是取反,Python中的取反运算符是not,并与常见的逻辑运算符一起使用。在本文中,我们将深入探讨以not为中心的操作,介绍它在Python中的使用和相关技术。

    2024-06-18
    45
  • 用Python实现插入排序

    用Python实现插入排序插入排序是一种简单但常用的排序算法,它是通过将待排序的元素依次插入到已排序的部分中来实现排序的。本文将介绍如何用Python实现插入排序算法。

    2024-07-12
    42
  • 【Go】高效截取字符串

    【Go】高效截取字符串最近我在 Go Forum 中发现了 [SOLVED] String size of 20 character 的问题,“hollowaykeanho” 给出了相关的答案,而我从中发现了截取字符串的方

    2023-03-02
    156
  • 使用Jupyter Notebook进行Python编程

    使用Jupyter Notebook进行Python编程Jupyter Notebook是一种强大的工具,可用于Python编程、数据分析、交互式可视化和科学计算等领域。在这篇文章中,我们将介绍Jupyter Notebook的基本知识,并介绍如何使用Jupyter Notebook进行Python编程。

    2024-06-24
    45

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注