Linux下Redis开机自启(Centos)

1、yum install redis

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

3、vim /etc/init.d/redis

# chkconfig: 2345 10 90  
# description: Start and Stop redis   
  
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
REDISPORT=6379  
EXEC=/usr/bin/redis-server   
REDIS_CLI=/usr/bin/redis-cli   
 
PIDFILE=/var/run/redis.pid   
CONF="/etc/redis.conf"  
AUTH="1234"  

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   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac

4、写完后保存退出vim

5、设置权限

chmod 755 redis

6、使用redis-cli测试:

7、设置开机自启动

chkconfig redis on

8、关机重启测试

reboot
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值