drupal安裝redis
drupal安裝redis
關於redis
Redis 是一款開源的,基於BSD 許可的,高級鍵值(key-value) 緩存(cache) 和存儲(store) 系統。由於Redis 的鍵包括string,hash,list,set,sorted set,bitmap 和hyperloglog,所以常常被稱為數據結構服務器。你可以在這些類型上面運行原子操作,例如,追加字符串,增加哈希中的值,加入一個元素到列表,計算集合的交集、並集和差集,或者是從有序集合中獲取最高排名的元素。
為了滿足高性能,Redis 採用內存(in-memory) 數據集(dataset)。根據你的使用場景,你可以通過每隔一段時間轉儲數據集到磁盤,或者追加每條命令到日誌來持久化。持久化也可以被禁用,如果你只是需要一個功能豐富,網絡化的內存緩存。
Redis 還支持主從異步複製,非常快的非阻塞初次同步、網絡斷開時自動重連局部重同步。其他特性包括:
- 事務
- 訂閱/發布
- Lua 腳本
- 帶TTL 的鍵
- LRU 回收健
- 自動故障轉移(failover)
你可以通過多種語言來使用Redis。
Redis 是由ANSI C 語言編寫的,在無需額外依賴下,運行於大多數POSIX 系統,如Linux、*BSD、OS X。Redis 是在Linux 和OS X 兩款操作系統下開發和充分測試的,我們推薦Linux 為部署環境。Redis 也可以運行在Solaris 派生系統上,如SmartOS,但是支持有待加強。沒有官方支持的Windows 構建版本,但是微軟開發和維護了一個64 位Windows 的版本。
安裝
快速安裝方式
安裝套件
$ sudo apt-get install software-properties-common python-software-properties
$ sudo add-apt-repository ppa:chris-lea/redis-server
更新
$ sudo apt-get update
安裝
$ sudo apt-get install redis-server
啟動關閉
redis-server start 啟動
redis-server stop 關閉
redis-server restart 重新啟動
手動安裝方式
1.安裝編譯工具
sudo apt-get install build-essential
sudo apt-get install tcl8.5
2.下載與編譯
cd /root/
wget http://download.redis.io/releases/redis-2.8.6.tar.gz (也有最近redis 3.0.0的版本,安裝方式是一樣的)
tar xvf redis-2.8.6.tar.gz
cd redis-2.8.6
檢查
ls -tlr
make
3.編譯測試
make test
4.安裝redis
make install
5.啟動ununtu設定
cd utils/
sudo ./install_server.sh
依照他給的預設就行
6.複製文件至/etc/init.d/ 使ubuntu可以直接用指令service 啟用redis
mkdir /etc/redis
cd /root/redis-2.8.6
cp redis.conf /etc/redis/6379.conf
cd /root/redis-2.8.6/utils/
cp redis_init_script /etc/init.d/redisd
測試
service redisd stop
service redisd start
7.drupal的配置
predis庫 https://github.com/nrk/predis
7-1.下載predis 庫到drupal的 sites/all/libraries/
cd sites/all/libraries/
git clone https://github.com/nrk/predis.git
7-2.下載並啟用drupal redis模組
https://www.drupal.org/project/redis
drush dl redis
drush en redis
7-3.在settings.php 給設定
$conf['redis_client_interface'] = 'Predis';
$conf['redis_client_host'] = '127.0.0.1';
$conf['lock_inc'] = 'sites/all/modules/redis/redis.lock.inc';
$conf['cache_backends'][] = 'sites/all/modules/redis/redis.autoload.inc';
$conf['cache_default_class'] = 'Redis_Cache';
資料來源:
http://www.darrenmothersele.com/blog/2014/02/25/drupal-redis/
http://sarc.io/index.php/nosql/156-redis-3-0-0-beta-3
http://www.ithome.com.tw/news/96023