linux阿里云设置redis开机自启

设置redis开机自启

1.设置redis.conf中daemonize为yes,确保守护进程开启
2.vi /etc/init.d/redis

#!/bin/bash
# chkconfig:2345 90 10
# description:Redis is a persistent key-value database
PATH=/usr/local/redis
REDISPORT=6300
EXEC=${PATH}/bin/redis-server
REDIS_CLI=${PATH}/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="${PATH}/etc/redis.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
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
  1. 授予权限
    chmod 777 redis
    4.启动
    /etc/init.d/redis start
    出现Starting Redis server…
    Redis is running…
    就是启动成功
    5.设置开机自启动
    chkconfig redis on
    6.关机重启测试
    reboot
    注意:
    linux 编码不同
    查看脚本文件是dos格式还是unix格式
    1.查看 cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M , u n i x 格 式 的 文 件 行 尾 为 ,unix格式的文件行尾为 unix
cat -A redis

在这里插入图片描述
转换编码
使用linux命令dos2unix filename,直接把文件转换为unix格式

dos2unix redis
### 阿里云服务器上安装和配置 Redis #### 创建相关目录并连接到阿里云服务器 为了准备环境,在阿里云服务器上创建必要的文件夹结构有助于保持项目的整洁有序。通过SSH客户端工具连接至阿里云实例之后,可以执行相应的命令来建立所需的路径[^1]。 ```bash mkdir -p ~/software/redis cd ~/software/redis ``` #### 下载与解压 Redis 源码包 获取最新版本的Redis压缩包,并将其放置于之前创建好的目录内;接着利用tar命令解开该存档文件以便后续编译安装过程顺利开展。 ```bash wget http://download.redis.io/releases/redis-6.2.5.tar.gz tar xzf redis-6.2.5.tar.gz cd redis-6.2.5 ``` #### 编译及安装 Redis 完成上述准备工作后,现在可以通过make指令来进行源代码级别的构建工作。考虑到不同系统的差异性,建议先运行`make test`确保一切正常再继续下一步骤的操作。如果测试无误,则可正式开始编译流程直至结束。 ```bash make make test sudo make install ``` #### 修改配置文件支持远程访问 对于希望允许外部设备能够连接本地部署的服务端应用而言,编辑默认提供的配置文档十分必要。特别是当涉及到专有网络类型的ECS实例时,除了调整bind参数外,还需记得前往控制台页面设置好对应的安全策略以开放特定端口给公网请求进入许可[^2]。 ```bash vi /etc/redis.conf # 将 bind 127.0.0.1 改为 bind 0.0.0.0 或者指定IP地址 # 设置 requirepass foobared 来用密码验证机制(推荐做法) # 添加或修改如下选项: daemonize yes protected-mode no port 6379 logfile "/var/log/redis_6379.log" dir "/var/lib/redis" ``` > **重要提示**:保护模式前需充分评估潜在风险,谨慎决定是否关闭此特性。 #### Redis设置开机 最后一步便是正式动服务进程,并考虑加入系统初始化脚本列表之中实现自动加载功能。这可通过systemctl管理器轻松达成目标。 ```bash redis-server /etc/redis.conf sudo systemctl enable redis.service ``` 以上就是在阿里云Linux环境下成功搭建Redis缓存数据库的整体方案概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值