PHP redis 常用操作

2022-09-19 00:54:10 字數 1743 閱讀 8699

//在列表頭部插入乙個值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);

PHP redis相關操作

redis new redis 連線redis伺服器 redis connect 127.0.0.1 6379 key key val val redis key操作 redis exists key 判斷key值是否存在 redis expire key,10 設定key在10秒後過期 redis...

使用PHP redis操作Redis

php redis擴充套件提供了豐富的操作redis的api介面,使用php redis可以輕鬆操作redis。本文整理常用的基礎的redis操作方法,作為筆記方便大家查閱。phpredis擴充套件的安裝方法請參照本站文章 centos7安裝redis和php redis擴充套件 php連線redi...

PHP Redis 常用命令整理

redis 連線 redis new redis 1.0 連線 redis connect 127.0.0.1 6379 密碼登陸 redis auth pass 123456 選擇資料庫 redis select 1 注1 redis命令 不區分大小寫 均可 sadd sadd sadd 注2 預...