Commit 778c299a8929b41cdbbf1665d9f7f8020e6f7434

Authored by tangwang
1 parent b423bf43

测试环境redis配置

@@ -58,9 +58,10 @@ TEI_MAX_CLIENT_BATCH_SIZE=8 @@ -58,9 +58,10 @@ TEI_MAX_CLIENT_BATCH_SIZE=8
58 BACKEND_PROXY_URL=http://127.0.0.1:6002 58 BACKEND_PROXY_URL=http://127.0.0.1:6002
59 59
60 # ===== test env connectivity overrides (2026-04-12) ===== 60 # ===== test env connectivity overrides (2026-04-12) =====
61 -REDIS_HOST=127.0.0.1 61 +REDIS_HOST=localhost
62 REDIS_PORT=6479 62 REDIS_PORT=6479
63 REDIS_PASSWORD=BMfv5aI31kgHWtlx 63 REDIS_PASSWORD=BMfv5aI31kgHWtlx
  64 +REDIS_DB=6
64 DB_HOST=120.79.247.228 65 DB_HOST=120.79.247.228
65 DB_PORT=3316 66 DB_PORT=3316
66 DB_DATABASE=saas 67 DB_DATABASE=saas
@@ -12,6 +12,8 @@ ES_PASSWORD= @@ -12,6 +12,8 @@ ES_PASSWORD=
12 # Redis (生产默认 10.200.16.14:6479,密码见 docs/QUICKSTART.md §1.6) 12 # Redis (生产默认 10.200.16.14:6479,密码见 docs/QUICKSTART.md §1.6)
13 REDIS_HOST=10.200.16.14 13 REDIS_HOST=10.200.16.14
14 REDIS_PORT=6479 14 REDIS_PORT=6479
  15 +# 逻辑库编号(与 config.yaml infrastructure.redis.snapshot_db 一致;测试可与生产共用实例时用不同 db 隔离)
  16 +REDIS_DB=0
15 REDIS_PASSWORD= 17 REDIS_PASSWORD=
16 18
17 # DeepL Translation API 19 # DeepL Translation API
config/environments/test.yaml
1 -query_config:  
2 - enable_text_embedding: true  
3 - text_embedding_field: title_embedding  
4 - zh_to_en_model: deepl  
5 - en_to_zh_model: deepl  
6 - default_translation_model: deepl  
7 - zh_to_en_model__source_not_in_index: deepl  
8 - en_to_zh_model__source_not_in_index: deepl  
9 - default_translation_model__source_not_in_index: deepl  
10 - 1 +# 仅覆盖与主干不同的测试环境项;query / translation / redis 等与 config.yaml 一致处不写在此文件中。
11 infrastructure: 2 infrastructure:
12 elasticsearch: 3 elasticsearch:
13 host: http://127.0.0.1:19200 4 host: http://127.0.0.1:19200
@@ -28,24 +19,6 @@ services: @@ -28,24 +19,6 @@ services:
28 model_id: BAAI/bge-m3 19 model_id: BAAI/bge-m3
29 timeout_sec: 60 20 timeout_sec: 60
30 max_client_batch_size: 8 21 max_client_batch_size: 8
31 - translation:  
32 - service_url: http://127.0.0.1:6006  
33 - default_model: deepl  
34 - default_scene: general  
35 - timeout_sec: 10.0  
36 - capabilities:  
37 - qwen-mt:  
38 - enabled: false  
39 - llm:  
40 - enabled: false  
41 - deepl:  
42 - enabled: true  
43 - nllb-200-distilled-600m:  
44 - enabled: false  
45 - opus-mt-zh-en:  
46 - enabled: false  
47 - opus-mt-en-zh:  
48 - enabled: false  
49 22
50 fine_rank: 23 fine_rank:
51 enabled: false 24 enabled: false
@@ -822,6 +822,13 @@ class AppConfigLoader: @@ -822,6 +822,13 @@ class AppConfigLoader:
822 822
823 def _build_infrastructure_config(self, environment: str) -> InfrastructureConfig: 823 def _build_infrastructure_config(self, environment: str) -> InfrastructureConfig:
824 del environment 824 del environment
  825 + _redis_db_raw = os.getenv("REDIS_DB") or os.getenv("REDIS_SNAPSHOT_DB")
  826 + _redis_db = 0
  827 + if _redis_db_raw is not None and str(_redis_db_raw).strip() != "":
  828 + try:
  829 + _redis_db = int(str(_redis_db_raw).strip())
  830 + except ValueError:
  831 + _redis_db = 0
825 return InfrastructureConfig( 832 return InfrastructureConfig(
826 elasticsearch=ElasticsearchSettings( 833 elasticsearch=ElasticsearchSettings(
827 host=os.getenv("ES_HOST", "http://localhost:9200"), 834 host=os.getenv("ES_HOST", "http://localhost:9200"),
@@ -831,7 +838,7 @@ class AppConfigLoader: @@ -831,7 +838,7 @@ class AppConfigLoader:
831 redis=RedisSettings( 838 redis=RedisSettings(
832 host=os.getenv("REDIS_HOST", "localhost"), 839 host=os.getenv("REDIS_HOST", "localhost"),
833 port=int(os.getenv("REDIS_PORT", 6479)), 840 port=int(os.getenv("REDIS_PORT", 6479)),
834 - snapshot_db=int(os.getenv("REDIS_SNAPSHOT_DB", 0)), 841 + snapshot_db=_redis_db,
835 password=os.getenv("REDIS_PASSWORD"), 842 password=os.getenv("REDIS_PASSWORD"),
836 socket_timeout=int(os.getenv("REDIS_SOCKET_TIMEOUT", 1)), 843 socket_timeout=int(os.getenv("REDIS_SOCKET_TIMEOUT", 1)),
837 socket_connect_timeout=int(os.getenv("REDIS_SOCKET_CONNECT_TIMEOUT", 1)), 844 socket_connect_timeout=int(os.getenv("REDIS_SOCKET_CONNECT_TIMEOUT", 1)),
embeddings/redis_embedding_cache.py
@@ -53,6 +53,7 @@ class RedisEmbeddingCache: @@ -53,6 +53,7 @@ class RedisEmbeddingCache:
53 client = redis.Redis( 53 client = redis.Redis(
54 host=redis_config.host, 54 host=redis_config.host,
55 port=redis_config.port, 55 port=redis_config.port,
  56 + db=redis_config.snapshot_db,
56 password=redis_config.password, 57 password=redis_config.password,
57 decode_responses=False, 58 decode_responses=False,
58 socket_timeout=redis_config.socket_timeout, 59 socket_timeout=redis_config.socket_timeout,
indexer/product_enrich.py
@@ -124,6 +124,7 @@ try: @@ -124,6 +124,7 @@ try:
124 _anchor_redis = redis.Redis( 124 _anchor_redis = redis.Redis(
125 host=_REDIS_CONFIG.host, 125 host=_REDIS_CONFIG.host,
126 port=_REDIS_CONFIG.port, 126 port=_REDIS_CONFIG.port,
  127 + db=_REDIS_CONFIG.snapshot_db,
127 password=_REDIS_CONFIG.password, 128 password=_REDIS_CONFIG.password,
128 decode_responses=True, 129 decode_responses=True,
129 socket_timeout=_REDIS_CONFIG.socket_timeout, 130 socket_timeout=_REDIS_CONFIG.socket_timeout,
models deleted
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -/data-model/saas-search/models  
2 \ No newline at end of file 0 \ No newline at end of file
translation/cache.py
@@ -87,6 +87,7 @@ class TranslationCache: @@ -87,6 +87,7 @@ class TranslationCache:
87 client = redis.Redis( 87 client = redis.Redis(
88 host=redis_config.host, 88 host=redis_config.host,
89 port=redis_config.port, 89 port=redis_config.port,
  90 + db=redis_config.snapshot_db,
90 password=redis_config.password, 91 password=redis_config.password,
91 decode_responses=True, 92 decode_responses=True,
92 socket_timeout=redis_config.socket_timeout, 93 socket_timeout=redis_config.socket_timeout,