用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
相关文章
|
3月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
269 1
|
3月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
1775 60
|
2月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
666 16
|
2月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
68 14
|
3月前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
2178 10
|
4月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
74 0
|
SQL NoSQL Java
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
|
9月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
797 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
225 1
|
存储 消息中间件 缓存
Redis 学习 | Redis 初识与安装
Redis 学习 | Redis 初识与安装
187 0

推荐镜像

更多