標籤:releases eth tab daemon -- ubuntu 命令 實現 set
Ubuntu上使用Redis資料庫儲存SessionID並實現Session共用
第一部分:安裝及配置Redis 資料庫
安裝Redis database server. 參見:http://grainier.net/how-to-install-redis-in-ubuntu/
Redis官網: https://redis.io/
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make
$ make test
$ cat /sys/kernel/mm/transparent_hugepage/enabled //顯示當前THP啟用狀況
$ sudo su 切換到root 然後 # echo never > /sys/kernel/mm/transparent_hugepage/enabled 切換THP狀態。可以 add it to your /etc/rc.local in order to retain the setting after a reboot.
$ sudo make install //將編譯好的可執行檔複製到合適的地方以完成安裝。
redis 主要檔案作用如下:
redis-server:Redis伺服器的daemon啟動程式
redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作
redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能
redis-stat:Redis狀態偵查工具,可以檢測Redis目前狀態參數及延遲狀況
使用協助:
$ cd utils
$ sudo ./install_server.sh
設定相應參數(可將預設的port6379 改為其他值,比如6535).
Port : 6535
Config file : /etc/redis/6535.conf
Log file : /var/log/redis_6535.log
Data dir : /var/lib/redis/6535
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
命令使用:
$ sudo service redis_6535 start
$ sudo service redis_6535 stop
$ sudo service redis_6535 restart
$ redis-server --help
通過用戶端串連Redis伺服器:
$ redis-cli -p 6535 //登入
$ select 1 //選擇資料庫
$ keys * //列出所有Key
$ get KEY_NAME //擷取值
Redius 安全設定:https://www.digitalocean.com/community/tutorials/how-to-secure-your-redis-installation-on-ubuntu-14-04
第二部分:網站代碼(放在伺服器端主檔案www.js裡面)
var session= require(‘express-session‘),
RedisStore= require(‘connect-redis‘)(session), //使用Redis資料庫儲存session資訊
redis= require("redis"), //使用Radis用戶端node_redis
//================設定Redis資料庫儲存共用session==================
rsclient= redis.createClient({ //建立redis用戶端執行個體
host:‘127.0.0.1‘,
port:6535,
db:1});
//==============設定session(此條應放在passport之前)==============
varsessionMiddleware = session({
store:new RedisStore({client: rsclient}), //設定將session儲存在Redis資料庫裡面
secret:‘putyoursecrethere‘, //加密字串,‘putyoursecrethere‘可改為別的字串
resave:true,
saveUninitialized:true
});
Ubuntu上使用Redis資料庫儲存SessionID並實現Session共用