Linux(Centos)下Redis开机自启设置

1、设置redis.conf中daemonize为yes,确保守护进程开启。

2、编写开机自启动脚本

vi /etc/init.d/redis

脚本内容如下:

[cpp]  view plain  copy
  1. # chkconfig: 2345 10 90    
  2. # description: Start and Stop redis     
  3.     
  4. PATH=/usr/local/bin:/sbin:/usr/bin:/bin     
  5. # redis端口号  
  6. REDISPORT=6379    
  7. # redis-server所在目录的绝对路径  
  8. EXEC=/usr/bin/redis-server     
  9. # redis-cli所在目录的绝对路径  
  10. REDIS_CLI=/usr/bin/redis-cli     
  11.    
  12. PIDFILE=/var/run/redis.pid     
  13. # redis.conf所在目录的绝对路径  
  14. CONF="/usr/apk/redis-2.8.17/redis.conf"    
  15. AUTH="nginx"    
  16.   
  17. case "$1" in     
  18.         start)     
  19.                 if [ -f $PIDFILE ]     
  20.                 then     
  21.                         echo "$PIDFILE exists, process is already running or crashed."    
  22.                 else    
  23.                         echo "Starting Redis server..."    
  24.                         $EXEC $CONF     
  25.                 fi     
  26.                 if [ "$?"="0" ]     
  27.                 then     
  28.                         echo "Redis is running..."    
  29.                 fi     
  30.                 ;;     
  31.         stop)     
  32.                 if [ ! -f $PIDFILE ]     
  33.                 then     
  34.                         echo "$PIDFILE exists, process is not running."    
  35.                 else    
  36.                         PID=$(cat $PIDFILE)     
  37.                         echo "Stopping..."    
  38.                        $REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN      
  39.                         sleep 2    
  40.                        while [ -x $PIDFILE ]     
  41.                        do    
  42.                                 echo "Waiting for Redis to shutdown..."    
  43.                                sleep 1    
  44.                         done     
  45.                         echo "Redis stopped"    
  46.                 fi     
  47.                 ;;     
  48.         restart|force-reload)     
  49.                 ${0} stop     
  50.                 ${0} start     
  51.                 ;;     
  52.         *)     
  53.                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2    
  54.                 exit 1    
  55. esac  

3、写完后保存退出VI

4、设置权限

chmod 755 redis

5、启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...
Redis is running...

使用redis-cli测试:

[root@rk ~]# /usr/redisbin/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit

6、设置开机自启动

chkconfig --add redis
chkconfig redis on

7、关机重启测试

reboot

然后在用redis-cli测试即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中设置Redis容器开机自启动,你可以按照以下步骤进行操作: 1. 首先,使用以下命令安装Docker和Redis容器: ``` sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io ``` 2. 设置Docker开机自启: ``` sudo systemctl enable docker ``` 3. 配置Docker加速器(可选步骤,可以提高下载速度): ``` sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://fkopo7vl.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker ``` 4. 下载并运行Redis容器: ``` docker pull redis mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf ``` 以上是通过运行Redis容器来实现开机自启动的方法。引用 如果你想使用docker-compose来配置Redis容器的开机自启动,你可以创建一个docker-compose.yml文件,并添加以下内容: ``` version: "3" services: redis: image: redis:latest restart: always container_name: "redis-app" command: redis-server --requirepass 123456 ports: - 6379:6379 ``` 然后运行以下命令启动Redis容器: ``` docker-compose up -d ``` 这样,Redis容器将在开机时自动启动。引用 另外,如果你想使用另一种docker-compose.yml配置文件来实现开机自启动,可以使用以下配置: ``` version: "3" services: redis: image: redis:latest restart: always container_name: "redis-app" command: redis-server /usr/local/etc/redis/redis.conf ports: - 6379:6379 volumes: - ./redis.conf:/usr/local/etc/redis/redis.conf - /data/redis:/data ``` 确保在与docker-compose.yml相同的目录下有一个名为redis.conf的文件。然后运行以下命令启动Redis容器: ``` docker-compose up -d ``` 这样,Redis容器将在开机时自动启动。引用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值