网上有很多redis在linux下自动启动的例子,实现的方式很多,很多都是参考一个老外流传出来启动的例子,其实直接使用是不行,而且有很多地方有一些语法错误,这里就讲我实验过,成功的Linux服务chkconfig配置启动的方法。
编写脚本,vim /etc/init.d/redis:
- # chkconfig: 2345 90 10
- # description: Redis is a persistent key-value database
- PATH=/usr/local/bin:/sbin:/usr/bin:/bin
- REDISPORT=6379#实际环境而定
- EXEC=/opt/redis-3.0.4/src/redis-server #实际环境而定
- REDIS_CLI=/opt/redis-3.0.4/src/redis-cli #实际环境而定
- PIDFILE=/var/run/redis.pid
- CONF="/opt/redis-3.0.4/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
- #$REDIS_CLI -p $REDISPORT -a $AUTH 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
- exit1
- esac
# chkconfig: 2345 10 90
表示通过chkconfig配置,在linux中2、3、4、5项中启动,这个2345代表就linux系统的启动顺序具体,具体内容是:等级0表示:表 示关机、等级1表示:单用户模式、等级2表示:无网络连接的多用户命令行模式、等级3表示:有网络连接的多用户命令行模式、等级4表示:不可用、 等级5表示:带图形界面的多用户模式、 等级6表示:重新启动
如果看不明白,自己百度 chkconfig命令详细说明。
AUTH="1234"
如果redis设置了登录密码,就需要这个配置。
如果找不到pid文件,需要配置redis.conf配置中的选项打开。
修改redis.conf,打开后台运行选项(很多人都会有这种情况,我的也是):
daemonize yes
添加执行权限:
chmod 755 /etc/init.d/redis
开机自启动:
chkconfig redis on
相关推荐
通过上述步骤,我们可以成功地将Redis设置为开机自启动,这意味着一旦CentOS系统启动完成,Redis服务就会自动启动,减少了手动启动的麻烦,提高了系统的稳定性和可靠性。此外,我们还创建了一个简单的系统服务脚本,...
9. **设置开机启动**:为了确保Redis在系统重启后自动启动,执行: ``` sudo systemctl enable redis ``` 以上就是离线环境下在CentOS 7.5上安装Redis的详细过程,过程中需要注意的是,服务器的防火墙设置要允许...
- 测试 Redis 开机自启动是否设置成功。 - 启动 Redis 服务。 ```bash service redis start ``` - 关闭 Redis 服务。 ```bash service redis stop ``` #### 三、总结 通过上述步骤,我们可以在 CentOS 7 ...
centos7 下安装redis说明 文件包括: redis下载百度网盘下载地址 安装步骤 配置service服务 配置开机启动 如文件失效可加入QQ群:282882201,在群文件下载
本文档适用于配置 centos6 环境下 redis开机自启动脚本配置,可以使用service redis stop|start|restart|status 进行管理 ,内部文件需要更改的有PASSWD(这个是连接redis的密码,与redis.conf 对应 )REDIS_HOME ...
通过遵循本教程的步骤,您应该能够在 CentOS 离线环境下成功安装 Redis,并设置为开机自启动。这为那些需要在无网络环境中部署高性能内存数据库的场景提供了便利。对于需要可靠、可扩展的内存数据存储的应用程序而言...
systemctl disable firewalld.service # 禁止防火墙开机启动 firewall-cmd --state # 查看默认防火墙状态 二、配置编译环境 在编译 Redis 之前,需要安装 GCC 编译器,以便编译 Redis 源码。可以使用以下命令安装 ...
- `start`部分检查PID文件是否存在,如果不存在则启动Redis服务。 - `stop`部分停止服务,通过发送SHUTDOWN命令给Redis,并等待其完全关闭。 - `restart`或`force-reload`则先停止再启动服务。 - 其他情况,脚本...
10. **设置开机启动**: - 将 Redis 设置为开机自动启动。 ``` echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local ``` 11. **设置密码**: - 在 Redis 配置文件中添加或修改密码...
6. 设置Redis开机启动: ``` sudo chkconfig redis on ``` 接下来,我们将安装PHP的phpredis扩展,以便在PHP中使用Redis: 1. 获取phpredis源码: 由于这个版本的CentOS可能没有预编译的phpredis包,我们需要...
设置 Redis 为开机自动启动 为了让 Redis 在系统启动时自动运行,可以使用以下命令: ```bash chkconfig redis on ``` 对于 CentOS7 使用 `systemctl`: ```bash systemctl enable redis ``` ##### 6. 进入 ...
执行以下命令启动Redis服务: ```bash ./redis-server redis.conf ``` 如果希望Redis服务开机自启,可以创建一个Systemd服务文件或者使用其他方式来实现。 #### 四、Redis客户端 **1. 使用自带的客户端** Redis...
设置开机启动 - 开机启动: ``` chkconfig redis on ``` - 关闭开机启动: ``` chkconfig redis off ``` #### 六、使redis-cli在任意目录下可用 - 修改`/etc/profile`文件,在`export`行后面添加: ``` ...
安装完成后,启动Redis服务并设置开机启动: ``` sudo systemctl start redis sudo systemctl enable redis ``` 4. **配置Redis安全**: 默认情况下,Redis是监听在所有网络接口上的,为了安全起见,可以通过...
可以使用命令“service redis start”来启动Redis服务,并通过“chkconfig redis on”命令设置Redis为开机自启动。 为了确保Redis服务可以被外部客户端访问,需要打开其使用的端口。Redis默认使用的端口是6379。在...
- 运行`src/redis-server`启动Redis服务器。 - 在另一个终端窗口,切换到`root`用户,进入Redis目录,运行`src/redis-cli`启动客户端。 - 使用客户端进行简单测试,如`set name value`存储键值对,`get name`获取...
5. **启动Redis服务**: 在没有RPM包的情况下,可以通过启动脚本来运行Redis: ```bash sudo /usr/local/bin/redis-server /etc/redis/redis.conf ``` 但这只是一个临时启动,为了使Redis在每次开机时自动启动...