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

Redis 快取 PHP 資料完整部署指南:從安裝到 phpredis 整合驗證

     編輯:PHP 綜合知識

Redis 作為高效能 Key-Value 存儲,支援豐富資料結構與原子操作,是 PHP 應用常用快取層。本文涵蓋 Redis Server、phpredis 擴展安裝與驗證全流程。

1. Redis Server 安裝與基本測試

wget https://redis.googlecode.com/files/redis-2.4.11.tar.gz
tar xzf redis-2.4.11.tar.gz && cd redis-2.4.11
make
src/redis-server  # 啟動伺服器(預設 6379 埠)

# 新終端機測試
src/redis-cli
redis 127.0.0.1:6379> set foo bar
OK
redis 127.0.0.1:6379> get foo
"bar"

2. phpredis 擴展編譯安裝

wget https://nodeload.github.com/owlient/phpredis/zipball/master
unzip owlient-phpredis-*.zip && cd owlient-phpredis-*/
/usr/local/php-5.2.17/bin/phpize
./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config
make && make install

# php.ini 載入
extension_dir = "/usr/local/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/"
extension=redis.so

3. 重啟 Web 服務並驗證

service nginx reload  # 或 php-fpm reload

建立 info.php:<?php phpinfo(); ?>,瀏覽器確認 redis 區塊出現,支援版本顯示正常。

4. PHP 基本操作範例

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

// String
$redis->set('key', 'value');
$val = $redis->get('key');

// List
$redis->lpush('list', 'a', 'b', 'c');
$arr = $redis->lrange('list', 0, -1);

// Set
$redis->sadd('set', 'm1', 'm2');
$members = $redis->smembers('set');

// 進階:Pipeline 批次操作
$pipe = $redis->multi(Redis::PIPELINE);
for ($i=0; $i<1000; $i++) { $pipe->set("k$i", "v$i"); }
$pipe->exec();

Redis vs Memcached 選擇建議

特性RedisMemcached
資料結構String/List/Set/ZSet/Hash單純 String
持久化RDB/AOF 可選無(純記憶體)
複寫Master-Slave 原生支援需客戶端/Proxy 實現
記憶體效率較高(針對小值優化)一般

需求單純快取用 Memcached;需資料結構、持久化、發佈訂閱選 Redis。

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