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 安裝:



下載 redis-2.0.0-rc1.tar.gz



解開後進目該目錄,直接下 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)


========================================================================

相關文章

Redis = memcached + memcachedb ?
[ 轉 ] mfs文件系統(五)
[ 轉 ] mfs文件系統(四)
[ 轉 ] mfs文件系統(三)
[ 轉 ] mfs文件系統(二)
[ 轉 ] mfs文件系統(一)
[ 轉 ] 豆瓣網技術架構發展歷程
[轉]PHP & memcached
[ 轉 ] Memcached 協議中英文對照
Cassandra + thrift Install for php

意見反應

發表意見

*匿稱

電子郵件

*內容

.

 
'*'請輸入驗證碼:
'*'為必填欄位.(If content include "href" be Deny)