Redis安裝【centos7】
一、Redis安裝
1、解壓安裝包:tar -zxvf redis-2.8.19.tar.gz,然後進入redis解壓目錄cd redis-2.8.19
2、編譯make
3、測試redis是否安裝成功,可能需要安裝或更新tcl的版本
make test在此可能需要安裝或更新tcl的版本:下載tcl的tar.gz包,解壓、進入tcl目錄執行make、make install即可;再次測試make test
4、編譯make install
5、服務器啓動:輸入命令/usr/local/bin/reids-sever ../../redis.conf
6、客戶端啓動:輸入命令/usr/local/bin/reids-cli
7、測試:set username ‘wrs’ get username
8、下面是redis.conf的主要配置參數的意義:
daemonize:是否以後臺daemon方式運行
pidfile:pid文件位置
port:監聽的端口號
timeout:請求超時時間
loglevel:log信息級別
logfile:log文件位置
databases:開啓數據庫的數量
save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作 時,自動保存快照。可設置多個條件。
dbcompression:是否使用壓縮
dbfilename:數據快照文件名(只是文件名,不包括目錄)
dir:數據快照的保存目錄(這個是目錄)
appendonly:是否開啓appendonlylog,開啓的話每次寫操作會記 一條log,這會提高數據抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁盤(三個選項,分別是 每次寫都強制調用fsync、每秒啓用一次fsync、不調用fsync等待系統自己同步)
二、Redis的開機啓動
1、先創建redis執行shell腳本
#touch /usr/local/develop/redis/redis.sh
2、修改redis.sh裏面的內容
#vi redis.sh
#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
#BIN="/usr/local/bin"
BIN="/usr/local/bin"
CONFIG="/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
#start run redis-server
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
#stop run redis-server
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
#restart run redis-server
restart() {
stop
start
}
#執行控制 start|stop|restart|condrestart|status
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
3、創建開機啓動服務
#touch /usr/lib/systemd/system/redis.service
4、修改redis.service裏面內容
[Unit]
Description=redis
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/develop/redis/redis-run.sh start
ExecReload=/usr/local/develop/redis/redis-run.sh restart
ExecStop=/usr/local/develop/redis/redis-run.sh stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
5、啓動開機服務
systemctl enable redis.service
友情提示:本人提供相關IT技術開發和支持,與其相關技術交流。
如需請加微信號: