如何使用Python3自动打印运行最新版mysql2redis实例的版本信息?

2026-05-27 00:441阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计409个文字,预计阅读时间需要2分钟。

如何使用Python3自动打印运行最新版mysql2redis实例的版本信息?

我这就废话不多说,直接看代码吧!

我就废话不多说了,直接看代码吧!

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 输出 mysql2redis 命令 # __author__ = caozhi # create_time 2018-11-12,update_time 2019-12-12 # version = 2.0 import os import re import sys import time import fcntl import subprocess import requests ip = "8.8.8.8" urlnginxA = "8.8.8.8:81/version" urlnginxB = "8.8.8.8:82/version" defaultversion = {"module":"nginx","ver":"v0.0.0"} def ApplicationInstance(): global pidfile pidfile = open(os.path.realpath(__file__), "r") try: fcntl.flock(pidfile, fcntl.LOCK_EX | fcntl.LOCK_NB) #创建一个排他锁,并且所被锁住其他进程不会阻塞 #print('continue...') except: print('error', 'The script was executed many times...') sys.exit(1) def getversion(url): try: nginx_response = requests.get(url, timeout=3) if nginx_response.status_code == 200: data=nginx_response.json() else: print('\033[31m 接口响应非200,请重新确认执行,默认忽略本次接口的相应 %s 127.0.0.1:81/mysql2redis"'.format(ip)) if(d0<d2): print('\033[35m nginxB \033[0m这个版本大 v{}'.format(versionB)) print('\033[36m********* ↓ 这是要执行的mysql2redis的命令 请手动执行↓ ********* \033[0m') print('ssh {} "curl -v 127.0.0.1:82/mysql2redis"'.format(ip)) if(d0==d2): print('\033[35m nginxA和nginxB \033[0m版本一样大 v{}'.format(versionA)) print('\033[36m********* ↓ 这是要执行的mysql2redis的命令 请手动执行↓ ********* \033[0m') print('ssh {} "curl -v 127.0.0.1:81/mysql2redis"'.format(ip)) print()

补充知识:mysql2redis中LTRIM命令没有效果,用eval命令解决

如何使用Python3自动打印运行最新版mysql2redis实例的版本信息?

mysql2redis是一个可以在mysql中执行redis命令的第三方插件,昨天在用它调用命令LTRIM时没有效果:

redis_command_v2('LTRIM', 'UserReadingRecord1', 0, 9)

今天用eval命令试了一下,成功了,哈哈:

redis_command_v2('eval', "redis.call('ltrim', 'UserReadingRecord1', 0, 9)", '0')

以上这篇python3 自动打印出最新版本执行的mysql2redis实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

标签:

本文共计409个文字,预计阅读时间需要2分钟。

如何使用Python3自动打印运行最新版mysql2redis实例的版本信息?

我这就废话不多说,直接看代码吧!

我就废话不多说了,直接看代码吧!

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 输出 mysql2redis 命令 # __author__ = caozhi # create_time 2018-11-12,update_time 2019-12-12 # version = 2.0 import os import re import sys import time import fcntl import subprocess import requests ip = "8.8.8.8" urlnginxA = "8.8.8.8:81/version" urlnginxB = "8.8.8.8:82/version" defaultversion = {"module":"nginx","ver":"v0.0.0"} def ApplicationInstance(): global pidfile pidfile = open(os.path.realpath(__file__), "r") try: fcntl.flock(pidfile, fcntl.LOCK_EX | fcntl.LOCK_NB) #创建一个排他锁,并且所被锁住其他进程不会阻塞 #print('continue...') except: print('error', 'The script was executed many times...') sys.exit(1) def getversion(url): try: nginx_response = requests.get(url, timeout=3) if nginx_response.status_code == 200: data=nginx_response.json() else: print('\033[31m 接口响应非200,请重新确认执行,默认忽略本次接口的相应 %s 127.0.0.1:81/mysql2redis"'.format(ip)) if(d0<d2): print('\033[35m nginxB \033[0m这个版本大 v{}'.format(versionB)) print('\033[36m********* ↓ 这是要执行的mysql2redis的命令 请手动执行↓ ********* \033[0m') print('ssh {} "curl -v 127.0.0.1:82/mysql2redis"'.format(ip)) if(d0==d2): print('\033[35m nginxA和nginxB \033[0m版本一样大 v{}'.format(versionA)) print('\033[36m********* ↓ 这是要执行的mysql2redis的命令 请手动执行↓ ********* \033[0m') print('ssh {} "curl -v 127.0.0.1:81/mysql2redis"'.format(ip)) print()

补充知识:mysql2redis中LTRIM命令没有效果,用eval命令解决

如何使用Python3自动打印运行最新版mysql2redis实例的版本信息?

mysql2redis是一个可以在mysql中执行redis命令的第三方插件,昨天在用它调用命令LTRIM时没有效果:

redis_command_v2('LTRIM', 'UserReadingRecord1', 0, 9)

今天用eval命令试了一下,成功了,哈哈:

redis_command_v2('eval', "redis.call('ltrim', 'UserReadingRecord1', 0, 9)", '0')

以上这篇python3 自动打印出最新版本执行的mysql2redis实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

标签: