You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
#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))
|