feat: 支持配置Redis数据库索引

fix: 修复微博热榜字段
This commit is contained in:
XiaoZhu
2025-10-15 17:12:01 +08:00
parent 755d4e22c1
commit faa6f0225d
4 changed files with 6 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ export type Config = {
REDIS_HOST: string; REDIS_HOST: string;
REDIS_PORT: number; REDIS_PORT: number;
REDIS_PASSWORD: string; REDIS_PASSWORD: string;
REDIS_DB: number;
ZHIHU_COOKIE: string; ZHIHU_COOKIE: string;
}; };
@@ -52,5 +53,6 @@ export const config: Config = {
REDIS_HOST: getEnvVariable("REDIS_HOST") || "127.0.0.1", REDIS_HOST: getEnvVariable("REDIS_HOST") || "127.0.0.1",
REDIS_PORT: getNumericEnvVariable("REDIS_PORT", 6379), REDIS_PORT: getNumericEnvVariable("REDIS_PORT", 6379),
REDIS_PASSWORD: getEnvVariable("REDIS_PASSWORD") || "", REDIS_PASSWORD: getEnvVariable("REDIS_PASSWORD") || "",
REDIS_DB: getNumericEnvVariable("REDIS_DB", 0),
ZHIHU_COOKIE: getEnvVariable("ZHIHU_COOKIE") || "", ZHIHU_COOKIE: getEnvVariable("ZHIHU_COOKIE") || "",
}; };

View File

@@ -89,7 +89,8 @@ export type RouterType = {
word_scheme: string; word_scheme: string;
note: string; note: string;
flag_desc: string; flag_desc: string;
num: number; // num: number;
desc_extr: number;
onboard_time: number; onboard_time: number;
}; };
zhihu: { zhihu: {

View File

@@ -44,7 +44,7 @@ const getList = async (noCache: boolean) => {
desc: key, desc: key,
// author: v.flag_desc, // author: v.flag_desc,
timestamp: getTime(v.onboard_time), timestamp: getTime(v.onboard_time),
// hot: v.num, hot: v.desc_extr,
url: `https://s.weibo.com/weibo?q=${encodeURIComponent(key)}&t=31&band_rank=1&Refer=top`, url: `https://s.weibo.com/weibo?q=${encodeURIComponent(key)}&t=31&band_rank=1&Refer=top`,
mobileUrl: v?.scheme, mobileUrl: v?.scheme,
}; };

View File

@@ -26,6 +26,7 @@ const redis = new Redis({
host: config.REDIS_HOST, host: config.REDIS_HOST,
port: config.REDIS_PORT, port: config.REDIS_PORT,
password: config.REDIS_PASSWORD, password: config.REDIS_PASSWORD,
db: config.REDIS_DB,
maxRetriesPerRequest: 5, maxRetriesPerRequest: 5,
// 重试策略:最小延迟 50ms最大延迟 2s // 重试策略:最小延迟 50ms最大延迟 2s
retryStrategy: (times) => Math.min(times * 50, 2000), retryStrategy: (times) => Math.min(times * 50, 2000),