Redis = memcached + memcachedb ?
liang | 2010-06-24 10:57:51 | Cloud
近期在進行著個人相簿改版工作.
相片本檔放在一座DB裡.
上層新增一組cache server.
因為需要有過期功能,所以一開始選用了memcached.
但由於只是個人網站,記憶体空間有限.
又只是要分擔後端DB的io ,所以最後還是撒掉了memcached.
同時找到了符合個人需求的另一套 Cache server "Redis".
Redis:可以將hot object 存放在記憶体中,加速存取功能.
超過一定數量的元件則會被存在disk 中,以節省記憶体的佔用.
目前使用起來尚且滿意,過幾天再將安裝與用法 Po 上來.
=============================分隔線=============================
Server 安裝:
解開後進目該目錄,直接下 make 指令編譯.
建立 /opt/redis 並將編譯完成的以下檔案複製過去:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-server(tests/assets/default.conf)
修改/opt/redis/redis.conf內容如下:
daemonize yes
pidfile /var/run/redis.pid
logfile /opt/redis/log/redis.log
save 60 10
dir /opt/redis/
maxclients 256
maxmemory 100mb
vm-swap-file /tmp/redis.swap
vm-pages 134217728
建立啟動script檔:
echo "/opt/redis/redis-server /opt/redis/redis.conf" > /opt/redis/start-redis
PHP Client 安裝:
下載地址:http://code.google.com/p/php5-redis/
include_once('Php5Redis.php');
$redis = new Php5Redis('127.0.0.1','6379');
$redis->PING(); //檢查 redis Server 連線狀態
$redis->set('key','data'); //將key:data 存入redis
$redis->expire('key',30); //設定key的有效時間為30 sec
$redis->get('key') //取出key 的資料(data)
========================================================================
相關文章

2.0|XML