能否使用自建的redis?
Upstash默认免费账户不知道是不是缺少一些命令行执行权限。搭建了后台面板进去后,在日志里看到命令执行错误。
uture/route-modules/app-route/module.js:233:33) {"area":"order","action":"list"} error - UpstashError: ERR wrong number of arguments for 'json.mget' command at HttpClient.request (webpack-internal:///(sc_server)/../../node_modules/.pnpm/@[email protected]/node_modules/@upstash/redis/esm/pkg/http.js:108:19) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async JsonMGetCommand.exec (webpack-internal:///(sc_server)/../../node_modules/.pnpm/@[email protected]/node_modules/@upstash/redis/esm/pkg/commands/command.js:55:37) at async OrderDAL.listJSONValuesOfKeys (webpack-internal:///(sc_server)/../../packages/database/dist/dal/abstract.js:67:24) at async List (webpack-internal:///(sc_server)/./src/app/api/[area]/[action]/route.ts:16:20) at async GET (webpack-internal:///(sc_server)/./src/app/api/[area]/[action]/route.ts:68:20) at async eval (webpack-internal:///(sc_server)/../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-route/module.js:233:33) {"area":"order","action":"list"} error - UpstashError: ERR wrong number of arguments for 'json.mget' command at HttpClient.request (webpack-internal:///(sc_server)/../../node_modules/.pnpm/@[email protected]/node_modules/@upstash/redis/esm/pkg/http.js:108:19) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async JsonMGetCommand.exec (webpack-internal:///(sc_server)/../../node_modules/.pnpm/@[email protected]/node_modules/@upstash/redis/esm/pkg/commands/command.js:55:37) at async OrderDAL.listJSONValuesOfKeys (webpack-internal:///(sc_server)/../../packages/database/dist/dal/abstract.js:67:24) at async List (webpack-internal:///(sc_server)/./src/app/api/[area]/[action]/route.ts:16:20) at async GET (webpack-internal:///(sc_server)/./src/app/api/[area]/[action]/route.ts:68:20) at async eval (webpack-internal:///(sc_server)/../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-route/module.js:233:33)
可以自行尝试:https://github.com/hiett/serverless-redis-http
根据用户反馈,SRH 和 Upstash 的函数有许多地方不兼容,故不能使用自建的 Redis,除非 SRH 得到进一步支持。