Redis 4.0.2安装与卸载

安装
使用root用户安装:
1.wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2.tar -zxvf redis-4.0.2.tar.gz -C /usr/local
3.cd /usr/local/redis-4.0.2
4.make
5.make install
第4步会编译可执行文件redis-server、redis-cli等到/usr/local/redis-4.0.2/src下,第5步会复制可执行文件redis-server、redis-cli等到/usr/local/bin目录下,这个目录默认被加到PATH环境变量里,因此可以在任何地方执行redis-server、redis-cli等。
也可以使用make PREFIX=/x/y install 指定安装目录。
 
基本配置
执行redis-server会启动redis服务器,配置是默认的。也可以执行redis-server /xxx/xxx/redis.conf,这样会加载redis.conf文件的配置来启动服务,因此只要在多个配置文件里配置不同的监听端口,就可以在同一台机器上启动多个redis服务。 /usr/local/redis-4.0.2目录下有redis.conf文件,以这个文件为模版,可以修改或者添加配置。
执行mkdir -p /usr/local/redis/conf
执行mkdir -p /usr/local/redis/dir/dir-6379
执行mkdir -p /usr/local/redis/logs/logs-6379
在/usr/local/目录下新建的这些文件夹用于统一管理不同监听端口的配置、日志、持久化文件。执行cp /usr/local/redis-4.0.2/redis.conf /usr/local/redis/conf/redis-6379.conf。执行vim /usr/local/redis/conf/redis-6379.conf,查看和修改几个基本配置,如下:
本机监听连接的网卡IP:bind ip1 ip2
监听端口:port 6379
日志文件:logfile "/usr/local/redis/logs/logs-6379/redis.log"
持久化文件目录:dir /usr/local/redis/dir/dir-6379
RDB文件名:dbfilename dump.rdb
AOF文件名:appendfilename "appendonly.aof"
后台启动:daemonize yes
访问密码:requirepass redis6379
如果没有配置bind或者requirepass,那么需要将protected-mode设置为no,否则不允许127.0.0.1 和 ::1外的IP访问redis。
执行redis-server /usr/local/redis/conf/redis-6379.conf,这样就成功启动了redis服务。
 
配置服务
sysvinit
如何开机启动?
/usr/local/redis-4.0.2/util目录里有redis自带的启动脚本redis_init_script。
执行cp /usr/local/redis-4.0.2/utils/redis_init_script /etc/rc.d/init.d/redis-6379,复制启动脚本,修改部分内容,修改后如下:
#!/bin/sh
# chkconfig: 35 31 69
# description: Start and Stop redis-6379
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
REDIS_OWNER=test
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
 
PIDFILE=/var/run/redis_$REDISPORT.pid
CONF="/usr/local/redis/conf/redis-$REDISPORT.conf"
 
case "$1" in
start)
if test -f $PIDFILE
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
su - $REDIS_OWNER -c "$EXEC $CONF"
fi
;;
stop)
if test ! -f $PIDFILE
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
su - $REDIS_OWNER -c "$CLIEXEC -p $REDISPORT shutdown"
while test -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
35代表在3和5运行级别下开机启动,39代表启动时脚本的执行顺序,61代表关闭时脚本的执行顺序。
 
让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/redis-6379
添加服务:chkconfig --add redis-6379
查看服务:chkconfig --list redis-6379
开启服务:service redis-6379 start
关闭服务:service redis-6379 stop
重启服务:service redis-6379 restart
 
如何卸载?
1.service redis-6379 stop停止服务
2.chkconfig --del redis-6379删除服务
3.删除/etc/rc.d/init.d/redis-6379文件
4.删除/usr/local/redis-4.0.2/目录和/usr/local/bin中redis相关文件

转载于:https://www.cnblogs.com/gjb724332682/p/8609671.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值