首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 操作 Redis 30 個常用方法代碼大全(String/List/Set/Hash/ZSet)

     編輯:PHP 綜合知識

PHP-Redis 操作速查手冊

基於 phpredis 擴展,整理 30 個最高頻操作方法,含參數、返回值、可運行範例。

連接與基礎

$redis = new Redis();
$result = $redis->connect('127.0.0.1', 6379); // bool(true)

String 類型 (5 方法)

方法說明範例
set設定鍵值$redis->set('test', '111')
get獲取值$redis->get('test') // '111'
delete刪除鍵$redis->delete('test')
setnx不存在時設定$redis->setnx('test', '222')
exists鍵是否存在$redis->exists('test') // bool

計數器操作 (2 方法)

方法說明範例
incr遞增$redis->incr('counter') // 1,2,3...
decr遞減$redis->decr('counter')

批量獲取 (1 方法)

$redis->set('test1', '1');
$redis->set('test2', '2');
print_r($redis->getMultiple(['test1', 'test2'])); // [1, 2]

List 類型 (8 方法)

方法說明範例
lPush頭部插入$redis->lPush('list', 'val')
rPush尾部插入$redis->rPush('list', 'val')
lPop頭部彈出$redis->lPop('list')
lSize/llen長度$redis->lSize('list')
lGet索引獲取$redis->lGet('list', 0) // 首個
lSet索引設定$redis->lSet('list', 0, 'new')
lGetRange範圍獲取$redis->lGetRange('list', 0, -1) // 全部
lRemove移除指定值$redis->lRemove('list', 'val', 0) // 0=全部

Set 類型 (10 方法)

方法說明範例
sAdd添加成員$redis->sAdd('set', 'val')
sRemove移除成員$redis->sRemove('set', 'val')
sMove移動成員$redis->sMove('src', 'dst', 'val')
sContains檢查成員$redis->sContains('set', 'val')
sSize成員數量$redis->sSize('set')
sPop隨機彈出$redis->sPop('set')
sInter交集$redis->sInter('set1', 'set2')
sInterStore交集存新鍵$redis->sInterStore('new', 'set1', 'set2')
sUnion並集$redis->sUnion('set1', 'set2')
sUnionStore並集存新鍵$redis->sUnionStore('new', 'set1', 'set2')
sDiff差集$redis->sDiff('set1', 'set2')
sDiffStore差集存新鍵$redis->sDiffStore('new', 'set1', 'set2')
sMembers/sGetMembers所有成員$redis->sMembers('set')

Hash 與 ZSet

詳見專文《PHP 操作 Redis Hash 與 ZSet 類型完整指南》(ID: 61985)。

命名別名對照

部分方法有別名,功能完全相同:

  • lRem = lRemove
  • zDelete = zRem
  • zRangeByScore = zRevRangeByScore
  • zRemRangeByScore = zDeleteRangeByScore
  • zRemRangeByRank = zDeleteRangeByRank
  • zSize = zCard
  • zRank = zRevRank

建議收藏備查,開發時直接複製範例代碼即用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved