#coding:utf8 import logging import redis from global_dict import global_scenes_manager # 初始化日志 logger = logging.getLogger(__name__) def load_scenes_version(host,port,db): ''' 加载历史场景对应version :return: ''' # 连接到 Redis 服务器 db=0 表示选择第 0 号数据库 r = redis.Redis(host=host, port=port, db=db) # 切换到指定数据库 假设你想切换到 1 号数据库 # db_index = 1 # r.select(db_index) # 获取当前数据库中的所有键 获取所有键 keys = r.keys('version_*') # 遍历并打印每个键的值 for key in keys: value = r.get(key) # 获取键对应的值(假设存储的是字符串) logger.info(f"Key: {key.decode('utf-8')}, Value: {value.decode('utf-8')}") global_scenes_manager[key.decode('utf-8').replace('version_','')] = value.decode('utf-8') logger.info('scenes_version:{}'.format(global_scenes_manager)) if __name__ == '__main__': from config_loader import load_config import json config = load_config() load_scenes_version(config['redis']['host'], config['redis']['port'], config['redis']['db']) print(json.dumps(global_scenes_manager))