redis 安裝配置
tar zxvf redis-2.6.12.tar.gz
cd redis-2.6.12
redis-server:Redis服務器的daemon啟動程序
redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作
接下來需要自己定義redis的配置文件
mkdir /usr/local/redis/etc/
vim /usr/local/redis/etc/redis.conf //寫入如下內容
daemonize yes
pidfile /usr/local/redis/var/redis.pid
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
下面是redis.conf的主 要配置參數的意義:
daemonize:是否以後臺daemon方式運行
pidfile:pid文件位置
port:監聽的端口號
timeout:請求超時時間
loglevel:log信息級別
logfile:log文件位置
save :保存快照的頻率,第一個表示多長時間,第三個表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。可設置多個條件。
rdbcompression:是否使用壓縮
dbfilename:數據快照文件名(只是文件名,不包括目錄)
dir:數據快照的保存目錄(這個是目錄)
mkdir /usr/local/redis/var/chmod 777 /usr/local/redis/var/
我們也可以編寫一個redis啟動腳本。
vi /etc/init.d/redis //加入如下內容:
#!/bin/sh
#
redis init file for starting up the redis daemon
#
chkconfig: - 20 80
description: Starts and stops the redis daemon.
Source function library.
. /etc/rc.d/init.d/functions
name="redis-server"
basedir="/usr/local/redis"
exec="$basedir/bin/$name"
pidfile="$basedir/var/redis.pid"
REDIS_CONFIG="$basedir/etc/redis.conf"
[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
lockfile=/var/lock/subsys/redis
start() {
[ -f $REDIS_CONFIG ] || exit 6
[ -x $exec ] || exit 5
echo -n $"Starting $name: "
daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $name: "
killproc -p $pidfile $name
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
stop
start
}
reload() {
false
}
rh_status() {
status -p $pidfile $name
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
exit 2
esac
exit $?
############到此結束
因為腳本啟動時以redis用戶啟動的,所以需要增加redis用戶
useradd -s /sbin/nologin redis
mkdir /usr/local/redis/var
chmod 777 /usr/local/redis/var
chmod 755 /etc/init.d/redis
簡單測試redis
/usr/local/redis/bin/redis-cli
redis 127.0.0.1:6379> set k1 v1
OK
redis 127.0.0.1:6379> get k1
"v1"
make
make PREFIX=/usr/local/redis install
此時安裝完成,cd /usr/local/redis 會看到一個bin目錄,該目錄下
分別是redis-server、redis-cli、redis-benchmark、redis-stat,它們的作用如下:
redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能
redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態參數及延遲狀況
appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高數據抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁盤(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)
啟動redis的命令是:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
這說明沒有問題
redis 安裝配置