1,首先下載安裝
wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz
tar -zxf redis-2.2.13.tar.gz
cd redis-2.2.13
make
sudo make install
cp redis.conf /etc
install的時(shí)候,redis的命令會(huì)被拷貝到/usr/local/bin下面
2,建立用戶與日志目錄
第一次啟動(dòng)Redis前,建議為Redis單獨(dú)建立一個(gè)用戶,并新建data和日志文件夾
sudo useradd redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo chown redis.redis /var/lib/redis #db文件放在這里,要修改redis.conf
sudo chown redis.redis /var/log/redis
3,配置init腳本
其實(shí)git上上很多老外寫好的啟動(dòng)腳本,不過大部分都是ubuntu的,對(duì)于Centos,也有一份
https://gist.github.com/1335694
經(jīng)過我的修改,如下:
###########################
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
##############################
把上述代碼存為redis,放到/etc/init.d/下面
chown +x /etc/init.d/redis
其實(shí)做成服務(wù)啟動(dòng),也是調(diào)用redis-server,如果想讓它在后臺(tái)作為daemon運(yùn)行,那么
需要修改redis.conf,將 daemonize yes 改為 daemonize no
4,設(shè)定開機(jī)啟動(dòng)服務(wù)sudo chkconfig redis on
5,啟動(dòng),停止redis啟動(dòng):
service redis start 或者 /etc/init.d/redis start
停止:
service redis stop 或者 /etc/init.d/redis stop
6,測(cè)試redisredis-cli
redis 127.0.0.1:6379> set foo 123
OK
redis 127.0.0.1:6379> get foo
"123"
redis 127.0.0.1:6379> exit