基本逻辑:
1、先查询Redis是否存在目标数据,存在即输出,不存在则查询Mysql;
2、从mysql取出目标数据存入Redis后设置过期时间,输出目标数据。
mysql目标数据结构:
CREATE DATABASE hyy_db;
CREATE TABLE hyy_tab(
id INT NOT NULL AUTO_INCREMENT COMMENT 'id',
NAME VARCHAR(20) COMMENT '名字',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO hyy_tab(NAME) VALUES ('Tom'),('Jerry');
python脚本:
# -*- coding: utf-8 -*-
import pymysql
import redis
import sys
import os
def main():
args = sys.argv
input_name = args[1] #传入值
pool = redis.ConnectionPool(host='192.168.1.100',port=6379,password=123456)
r = redis.Redis(connection_pool=pool)