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