1.wget http://download.redis.io/releases/redis-3.2.8.tar.gz
2.yum install make gcc tcl
2.tar zxvf /root/redis-3.2.8.tar.gz -C /usr/local/src/
mkdir /usr/local/redis
cd /usr/local/src/redis-3.2.8/
make PREFIX=/usr/local/redis install
ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli
ln -s /usr/local/redis/bin/redis-sentinel /usr/local/bin/redis-sentinel
ln -s /usr/local/redis/bin/redis-server /usr/local/bin/redis-server
mkdir /etc/redis
cp /usr/local/src/redis-3.2.8/redis.conf /etc/redis/redis_7021.conf
cp /usr/local/src/redis-3.2.8/sentinel.conf /etc/redis/sentinel_17021.conf
cp /usr/local/src/redis-3.2.8/utils/redis_init_script /etc/init.d/redis
mkdir /var/run/redis/
mkdir /var/log/redis/
mkdir /var/lib/redis_7021
mkdir /var/lib/sentinel_17021
############################# redis ############################
vi /etc/init.d/redis
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=7021
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis/redis_${REDISPORT}.pid
CONF="/etc/redis/redis_${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
su redis -c "$EXEC $CONF"
fi
;;
stop)
getchar() {
stty cbreak -echo
评论