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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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
相关文章
|
8天前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
28 1
|
7天前
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
15 0
|
8天前
|
Python
7-14|salt之安装Python模块
7-14|salt之安装Python模块
|
8天前
|
Python
7-9|Python如何安装ruamel.yaml
7-9|Python如何安装ruamel.yaml
|
9天前
|
Python Windows
安装python 以及 安装 pycharm
安装python 以及 安装 pycharm
|
10天前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
12月前
|
关系型数据库 MySQL 数据库
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
75 0
|
2月前
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
|
2月前
|
Linux 测试技术 Python
Python笔记1 安装并配置Python
本文是作者关于Python复习笔记的系列文章第一篇,介绍了Python语言的特点、在不同操作系统上搭建Python环境的方法,包括下载编辑器和配置解释环境,并通过在编辑器中运行“Hello World!”程序来测试环境是否成功搭建。
33 0
|
Python Windows
Python3+PyCharm环境的安装及配置
近期碰到有同学入门Python还不会安装并配置Python编程环境的,在这里做一期教程手把手教大家安装与配置使用(以 Python 3.9.9 以及 PyCharm 2021.3.1 为例)
652 0
Python3+PyCharm环境的安装及配置
下一篇
无影云桌面