使用 eredis 时,我应该使用单例客户端还是单进程客户端?

When using eredis, should I use a singleton or per-process client?

我正在用 Erlang 构建一个简单的 websocket 服务器。我正在使用 Redis 作为后备存储,我想知道我是否应该只创建一个单例客户端并在创建的所有不同 Erlang 进程(每个连接不同的进程)之间共享它,或者我是否应该每次打开一个新客户端我需要在每个进程中检查 Redis。

提前致谢。

我建议您从单个实例开始,然后分析您的应用程序以找出瓶颈。稍后您可以将 https://github.com/devinus/poolboy 添加到您的项目并使用 eredis 客户端池而不是单个客户端。每个进程的客户端听起来不是一个好主意,但如果你不打算有很多这样的进程,你可以这样做。