基於 phpredis 擴展,整理 30 個最高頻操作方法,含參數、返回值、可運行範例。
$redis = new Redis();
$result = $redis->connect('127.0.0.1', 6379); // bool(true)
| 方法 | 說明 | 範例 |
|---|---|---|
| set | 設定鍵值 | $redis->set('test', '111') |
| get | 獲取值 | $redis->get('test') // '111' |
| delete | 刪除鍵 | $redis->delete('test') |
| setnx | 不存在時設定 | $redis->setnx('test', '222') |
| exists | 鍵是否存在 | $redis->exists('test') // bool |
| 方法 | 說明 | 範例 |
|---|---|---|
| incr | 遞增 | $redis->incr('counter') // 1,2,3... |
| decr | 遞減 | $redis->decr('counter') |
$redis->set('test1', '1');
$redis->set('test2', '2');
print_r($redis->getMultiple(['test1', 'test2'])); // [1, 2]
| 方法 | 說明 | 範例 |
|---|---|---|
| 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=全部 |
| 方法 | 說明 | 範例 |
|---|---|---|
| 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') |
詳見專文《PHP 操作 Redis Hash 與 ZSet 類型完整指南》(ID: 61985)。
部分方法有別名,功能完全相同:
建議收藏備查,開發時直接複製範例代碼即用。