用python安装redis并设置服务自启

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 用python安装redis并设置服务自启

一、python脚本

之前发过redis shell一键安装脚本,今天继续分析python的脚本,以redis-6.2.6为例,进行离线安装。

在进行离线安装的时候需要注意的一点是redis是依赖gcc安装包,我们提前下载好,并放在同一个目录下。

相关的依赖包和安装包我会放至文末,请大家自行下载。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os

import time

def install_dependencies():

   """

   安装依赖

       gcc

   rpm -Uvh --force --nodeps *.rpm

   :return:

   """

   os.system("rpm -Uvh --force --nodeps ./gcc/*.rpm")

def install():

   """

   安装 redis-6.2.6

   过程:

       tar -zxvf redis-6.2.6.tar.gz

       cd redis-6.2.6

       make MALLOC=libc

       cd src && make install

       cp -R ./src/ /usr/local/redis

       cp -R redis.conf /usr/local/redis/

       daemonize yes

       bind 127.0.0.1 -::1

   :return:

   """

   os.system("tar -zxvf redis-6.2.6.tar.gz")

   os.chdir("redis-6.2.6")

   os.system("make MALLOC=libc")

   os.chdir("src")

   os.system("make install")

   os.system("mkdir /usr/local/redis")

   os.system("cp -R ./* /usr/local/redis")

   os.system("cp ../redis.conf /usr/local/redis/")

   with open("/usr/local/redis/redis.conf", "r+") as conf_file:

       file_context = conf_file.read()

       file_context = file_context.replace("daemonize no", "daemonize yes").replace("bind 127.0.0.1 -::1","bind 0.0.0.0").replace("# requirepass foobared","requirepass 123456")

       conf_file.write(file_context)

   os.system("/usr/local/redis/redis-server /usr/local/redis/redis.conf")

def detect():

   """

   检测是否安装成功

   :return:

   """

   time.sleep(5)

   return True if os.popen("ps -ef|grep redis").read().find(

       "redis-server") > 0 else False

def prompt_fail():

   """

   安装失败后提示

   :return:

   """

   print """

   \033[5;31;40m 安装失败 \033[0m

   """

def prompt_success():

   """

   安装成功后提示

   :return:

   """

   print """

   \033[5;32;40m redis_6.2.6安装成功! \033[0m

   使用前注意:

       redis已经启动端口为:6379,bind所有网卡,修改为后台启动并进程检测正常。

       如不能访问,请检查防火墙。临时测试可以全部关闭防火墙,命令:systemctl stop firewalld

   安装路径:/usr/local/redis/

   启动命令:/usr/local/redis/redis-server /usr/local/redis/redis.conf

   配置文件路径:/usr/local/redis/redis.conf

   """

if __name__ == '__main__':

   install_dependencies()

   install()

   if detect():

       prompt_success()

   else:

       prompt_fail()

添加执行权限

chmod +x install.py

进行一键安装

./install.py

链接:https://pan.baidu.com/s/1BymyktR-gM5i-l_LANSTQA

提取码:1807

二、开机自启设置

1.新建一个系统服务文件

首先输入命令:

vi /etc/systemd/system/redis.service

[Unit]

Description=redis-server

After=network.target


[Service]

Type=forking

ExecStart= /usr/local/redis/redis-server /usr/local/redis/redis.conf

PrivateTmp=true


[Install]

WantedBy=multi-user.target

注:上面的红色 改成你 服务器 redis-server 安装的位置和redis.conf 安装的位置

2.重载系统服务

systemctl daemon-reload

3.启动和查看Redis状态

#1. 启动 redis

systemctl start redis

#2.查看Redis状态

systemctl status redis

4.开机自启命令设置

systemctl enable redis

5.测试

shutdown -r now

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
28
分享
相关文章
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
57 17
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
268 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
68 0
使用 pipx 安装并执行 Python 应用程序 (1)
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
45 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。

热门文章

最新文章