废话不多说,开始顺序执行
1.标准安装Redis
创建一个目录:
mkdir /usr/redis
进入新建目录:
cd /usr/redis
下载redis 安装包:
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
解压压缩包,进入解压后根目录:
tra -zxvf redis-5.0.7.tar.gz
cd redis-5.0.7
编译安装:
make MALLOC=libc
将根目录下src 下的文件拷贝到/usr/local/bin目录下,即执行命令:cd src && make install
到此标准安装就完成了。
启动:cd /src
./redis-server
2.配置redis以后台的方式启动运行
将解压后根目录下的redis.conf 文件,以及同步录下的redis-server、redis-benchmark、redis-cli拷贝到/usr/redis目录
cp /usr/redis/redis-5.0.7/redis.conf /usr/redis/
cp /usr/redis/redis-5.0.7/src/redis-server /usr/redis/
cp /usr/redis/redis-5.0.7/src/redis-cli /usr/redis
cp /usr/redis/redis-5.0.7/src/redis-benchmark /usr/redis
修改redis.conf配置参数
cd /usr/redis
vi redis.conf
daemonize yes
pidfile /var/run/redis_6379.pid
启动redis
redis-server redis.conf&
3.配置redis启动方式为以服务方式启动:
把 redis_init_script 拷贝到/etc/init.d 下面
cp redis_init_script /etc/init.d/
在/etc/init.d/ 将redis_init_script 重命名为redis
mv redis_init_script redis
到/usr/redis/下拷贝一份redis.conf 重命名为6379.conf
cp redis.conf 6379.conf
到/etc/init.d/下修改redis文件
cd /etc/init.d/
vim redis
做如下修改
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/redis/redis-server
CLIEXEC=/usr/redis/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/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..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
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
保存退出
:wq
以服务的方式启动redis
service redis start
停止服务:service redis stop
执行“service redis start”如果出现如下图提示,重启系统在执行就解决了
到此redis服务化启动设置已完成
4.进阶:开机自动启动
执行命令:
cd /etc/init.d/
chkconfig redis on
如出现下图提示:
需要在redis文件中加入如下注释:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
保存退出
:wq
重启验证:
reboot