【发布时间】:2015-06-23 16:19:20
【问题描述】:
我的情况是:连接到 Redis 的长时间运行的服务器。此服务器等待 SIGTERM 信号终止。终止我的应用程序后保证释放连接的正确方法是什么?
我知道 defer - 确实很棒,但不适用于持久连接,因为我不想为每个操作打开到 Redis 的连接。
谢谢!
【问题讨论】:
-
当您的应用程序退出时,所有文件描述符都被操作系统关闭。如果您想在退出之前尝试处理某些事情,那么您可以使用 defer,但无法保证您的任何代码在应用程序终止时运行。
标签: go connection