PHP redis List(列表)操作

2022-07-12 01:39:12 字數 1876 閱讀 2172

/*

* *

* list操作

* 列表操作

* 可理解為陣列操作

* 插入、刪除資料按照一定規律排列的

* 元素可重複

* 適用於佇列

* *///

在列表頭部插入乙個值one,當列表不存在時自動建立乙個列表,key1為列表名

$redis->lpush("key1", "one");

//在列表尾部插入乙個值two,當列表不存在時自動建立乙個列表,key1為列表名

$redis->rpush("key1","two");

//將乙個插入已存在的列表頭部,列表不存在時操作無效

$redis->rpushx("key1","1");

//刪除列表的第乙個元素並返回列表和列表的第乙個元素,當key1不存在或不是列表則返回false

$redis->lpop('key1');

//刪除列表的最後乙個元素並返回列表和列表的最後乙個元素,當key1不存在或不是列表則返回false

$redis->rpop('key1');

//刪除並或取列表的第乙個元素,如果沒有元素則會阻塞直到等待超時

$redis->blpop('asd', 10);

//刪除並或取列表的最後乙個元素,如果沒有元素則會阻塞直到等待超時

$ret = $redis->brpop('asd', 10);

//移除列表key1中最後乙個元素,將其插入另乙個列表asd頭部,並返回這個元素。若源列表沒有元素則返回false

$redis->rpoplpush('key1', 'asd');

//移除列表key1中最後乙個元素,將其插入另乙個列表asd頭部,並返回這個元素。如果列表沒有元素則會阻塞列表直到超時,超時返回false。

$ret = $redis->brpoplpush('key1', 'asd', 10);

//返回列表長度

$redis->llen('key1');

//通過索引 (也就是下標key) 獲取列表中的元素,如果沒有該索引,則返回false。

$redis->lindex('key1', 0);

//通過索引修改列表中元素的值,如果沒有該索引,則返回false。

$redis->lset('key1', 2, '1');

//在列表key1中指定元素six前面或後面插入元素。若指定元素不在列表中,或列表不存在時,不執行任何操作

//redis::after插入元素後面 redis::before插入元素前面

//返回值:插入成功返回插入後列表元素個數,若key1不存在返回0,若key1不是列表返回false

$redis->linsert('key1', redis::before, 'one', '1');

//根據第三個引數(count),刪除掉相對的value

//count > 0 : 從表頭開始向表尾搜尋,移除與value相等的元素,數量為count。

//count < 0 : 從表尾開始向表頭搜尋,移除與value相等的元素,數量為count的絕對值。

//count = 0 : 移除表中所有與value相等的值。

//返回實際刪除元素個數

$redis->lrem('key1', '1', -2);

//對乙個列表進行擷取,只保留指定區間 (如:下標1到10) 的元素,其他元素都刪除。成功返回true。

$redis->ltrim('key1', 1, 10);

//獲取儲存的資料並輸出列表下標0到5的資料

// 0為開始查詢的列表裡的第乙個元素,-1則為最後乙個元素

// 5代表查詢5條資料,當5為-1時則檢視所有資料,

$redis->lrange("key1", 0 ,5);

python列表操作符 python 列表操作符

1.比較操作符 list1 123 list2 456 list1 list2 false 列表中有單個元素時,直接比較相對應的元素大小即可,如果列表中有多個元素呢?如下 list1 123,456 list2 456,123 list1 list2 false 列表中有多個元素時,首先從列表中的第...

python的列表list和集合set操作

以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...

python的列表list和集合set操作

以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...