指定端口启动Frappe框架时Redis缓存异常问题咨询
问题原因
bench start是Frappe的全量启动命令,执行时会自动拉起所有Frappe依赖的服务,包括Redis缓存、Redis队列等实例,所以整个服务链路完整,不会出现Redis相关异常。bench serve仅负责启动Frappe的Web服务进程(比如Gunicorn),不会自动启动Redis等依赖组件。当你用bench serve --port 8001指定端口启动时,Web服务能正常启动(因此可以登录),但Frappe运行过程中需要Redis处理缓存、会话存储等逻辑,此时Redis未运行,就会抛出对应的异常提示。- 补充:如果之前用
bench start启动过服务后没彻底停止Redis,再用bench serve可能不会报错,但如果是全新启动环境,直接用bench serve就会触发这个问题,因为它不会主动管理Redis的启停。
内容的提问来源于stack exchange,提问作者Naveen Sargam
相关产品推荐
相关产品推荐

