您的位置:首页 > 数据库 > Redis

linux中安装redis 并设置redis开机启动

2019-03-07 09:53 507 查看
版权声明:版权归 爱装逼的文艺小青年所有 https://blog.csdn.net/toyota_rav4/article/details/88286486

本文将记录如何在linux中安装redis 并设置redis开机启动

  • 下载文件并解压在/usr/local/src目录下
    下载到处都可以下载到,这里就不多说。
解压命令:tar -zxvf redis-5.0.3.tar.gz
[root@centos6 ~]# ls /usr/local/src
redis-5.0.3  redis-5.0.3.tar.gz
  • 安装
    cd redis-5.0.3 make install
  • 将Redis 配置成服务
    redis的启动脚本放在:/usr/local/src/redis-5.0.3/utils/redis_init_script目录下,
    将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis
cp /usr/local/src/redis-5.0.3/utils/redis_init_script /etc/rc.d/init.d/redis
  • 配置文件设置
    这里我是将/usr/local/src/redis-5.0.3/redis.conf copy一份到/usr/local/redis/conf目录下,以便自己进行修改调试,不影响安装包的配置,这样即使乱了,以后可以再copy出来进行修改。
cp /usr/local/src/redis-5.0.3/redis.conf /usr/local/redis/conf/6379.conf

为什么取名为6379.conf,等会大家看到启动的配置文件内容就明白了。

修改/usr/local/redis/conf/6379.conf文件内容:

...
# requirepass foobared 需要密码认证 并设置密码为123456
requirepass 123456
# Command renaming.
...
# 允许任意ip主机连接 这样远程可以连接
bind 0.0.0.0
...
# 确保守护进程开启,也就是在后台可以运行
daemonize yes
...
  • 编辑redis的启动脚本
#!/bin/sh
#chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/usr/local/src/redis-5.0.3/src/redis-server
CLIEXEC=/usr/local/src/redis-5.0.3/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/usr/local/redis/conf/${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 -a "123456" -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
```

其中主要修改了:

chkconfig: 2345 80 90  添加左边的的内容,是为了注册redis服务,比如chkconfig redis on

EXEC=/usr/local/src/redis-5.0.3/src/redis-server

CLIEXEC=/usr/local/src/redis-5.0.3/src/redis-cli

CONF="/usr/local/redis/conf/${REDISPORT}.conf"    ${REDISPORT}的引用就是上面定义的REDISPORT=6379正好指向我们的6379.conf

$EXEC  $CONF  &  作用是将服务转到后面运行

$CLIEXEC -a "123456" -p $REDISPORT shutdown 关机命令执行的时候 在这里自动输入密码,不会再提示没认证,无法关机。
  • 将redis注册为服务,并注册开机启动

    chkconfig --add redis
    chkconfig redis on
    ```
  • 防火墙开放6379 port

    vim /etc/sysconfig/iptables 添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 重启firewall service iptables restart

  • 添加环境变量

    vim /etc/profile 添加 # redis path REDIS_HOME=/usr/local/src/redis-5.0.3 PATH=$REDIS_HOME/src:$PATH export REDIS_HOME PATH

  • 启动、关闭、重启 redis服务,以及启动客户端

    service redis start 启动 service redis stop 关闭 service redis restart 重启 redis-cli 客户端

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: