用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
相关文章
|
28天前
|
IDE 开发工具 索引
在Python中安装第三方库
在Python中安装第三方库
399 30
|
2天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
4天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
51 24
|
25天前
|
存储 JSON 网络安全
使用 EFS 在 AWS Lambda 上安装 Python 依赖项
使用 aws lambda 时,开发人员面临的常见挑战之一是管理大型 python 依赖项。
30 1
|
28天前
|
Ubuntu Linux iOS开发
安装Python
安装 Python 是相对简单的过程,但需要根据不同的操作系统选择合适的方法。同时,合理使用虚拟环境可以更好地管理项目的依赖和环境,提高开发效率。希望这些步骤和注意事项能帮助你顺利安装 Python。
|
28天前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
57 4
|
NoSQL Redis 数据安全/隐私保护
python 连接redis的哨兵模式
python 连接redis的哨兵模式
1140 0
|
NoSQL Redis Python
|
NoSQL 测试技术 数据库
下一篇
DataWorks