JEESZ-Redis分佈式緩存安裝和使用

獨立緩存服務器: Linux CentOSredis

Redis 版本: 3.0緩存

下面咱們針對於Redis安裝作下詳細的記錄: 編譯和安裝所需的包:安全

yum install gcc tcl

建立安裝目錄:服務器

mkdir /usr/local/redis

解壓:session

tar -zxvf 3.xx.tar.gz

mv redis-3.xx redis3.0

cd redis3.0

安裝(使用 PREFIX 指定安裝目錄):tcp

make PREFIX=/usr/local/redis install

安裝完成後,能夠看到/usr/local/redis 目錄下有一個 bin 目錄,bin目錄裏就是 redis 的命令腳本: redis-benchmark redis-check-aof redis-check-dumpredis-cli redis-server
將Redis 配置成服務: 按上面的操做步驟,Redis 的啓動腳本爲:/usr/local/src/redis3.0/utils/redis_init_script 將啓動腳本複製到/etc/rc.d/init.d/目錄下,並命名爲 redis分佈式

cp /usr/local/src/redis3.0/utils/redis_init_script/etc/rc.d/init.d/redis

編輯/etc/rc.d/init.d/redis,修改相應配置,使之能註冊成爲服務:學習

vi/etc/rc.d/init.d/redis

#!/bin/shui

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-clirest

PIDFILE=/var/run/redis_{REDISPORT}.pid
CONF="/etc/redis/{REDISPORT}.conf" case "1" in
 start)
 if [ -fPIDFILE ] then echo "PIDFILE exists, process is already running or crashed"
 else
 echo "Starting Redis server..."EXEC CONF
 fi
 ;;
 stop)
 if [ ! -fPIDFILE ] then echo "PIDFILE does not exist, process is not running"
 else
 PID=(cat PIDFILE)
 echo "Stopping ..."CLIEXEC -p REDISPORT shutdown
 while [ -x /proc/{PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac 查看以上 redis 服務腳本,關注標爲橙色的幾個屬性,作以下幾個修改的準備: (1) 在腳本的第一行後面添加一行內容以下: #chkconfig: 2345 80 90 提醒:若是不添加上面的內容,在註冊服務時會提示:service redis does not support chkconfig (2) REDISPORT 端口保持 6379 不變;(特別注意:端口名將與下面的配置文件名有關) (3) EXEC=/usr/local/bin/redis-server 改成 EXEC=/usr/local/redis/bin/redis-server (4) CLIEXEC=/usr/local/bin/redis-cli 改成 CLIEXEC=/usr/local/redis/bin/redis-cli (5) 配置文件設置: 建立redis 配置文件目錄

mkdir /usr/local/redis/conf

複製redis 配置文件/usr/local/src/redis3.0/redis.conf 到/usr/local/redis/conf 目錄並按端口號重命名爲6379.conf

cp /usr/local/src/redis3.0/redis.conf/usr/local/redis/conf/6379.conf

作了以上準備後,再對 CONF 屬性做以下調整: CONF="/etc/redis/{REDISPORT}.conf"改成CONF="/usr/local/redis/conf/{REDISPORT}.conf" (6) 更改redis 開啓的命令,之後臺運行的方式執行: EXECCONF &   #「&」做用是將服務轉到後面運行

修改後的/etc/rc.d/init.d/redis 服務腳本內容爲: #!/bin/sh #chkconfig: 2345 80 90

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_{REDISPORT}.pid
CONF="/usr/local/redis/conf/{REDISPORT}.conf" case "1" in
 start)
 if [ -fPIDFILE ] then echo "PIDFILE exists, process is already running or crashed"
 else
 echo "Starting Redis server..."EXEC CONF &
 fi
 ;;
 stop)
 if [ ! -fPIDFILE ] then echo "PIDFILE does not exist, process is not running"
 else
 PID=(cat PIDFILE)
 echo "Stopping ..."CLIEXEC -p REDISPORT shutdown
 while [ -x /proc/{PID} ] do echo "Waiting for Redis to shutdown ..."

sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac

以上配置操做完成後,即可將 Redis 註冊成爲服務:

chkconfig --add redis

防火牆中打開對應的端口

vi /etc/sysconfig/iptables

添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport6379 -j ACCEPT 重啓防火牆:

service iptables restart

修改redis 配置文件設置:

vi /usr/local/redis/conf/6379.conf

修改以下配置 daemonize no 改成 daemonize yes 備註:若是不改成yes,pid文件是不會生成,start、stop命令是不會生效的(依賴pid文件) pidfile /var/run/redis.pid 改成 pidfile /var/run/redis_6379.pid

啓動Redis 服務

service redis start

將Redis 添加到環境變量中:

vi /etc/profile

在最後添加如下內容:

Redis env

export PATH=$PATH:/usr/local/redis/bin 使配置生效:

source /etc/profile

當前能夠直接使用 redis-cli 等redis 命令了:

redis-cli

圖片 關閉Redis 服務

service redis stop

提醒:默認狀況下,Redis 開啓安全認證,能夠經過/usr/local/redis/conf/6379.conf 的 requirepass 指定一個驗證密碼

在jeesz中主要使用redis作分佈式緩存,存儲登陸用戶信息,作session共享管理


完整的項目源碼來源 歡迎你們一塊兒學習研究相關技術,源碼獲取請加求求:2670716182

相關文章
相關標籤/搜索