反思数据库:"Connection closed"

Rethinkdb: "Connection closed"

我将 rethinkdb 与本地托管在 Windows 机器上的烧瓶 (python 3) 一起使用。 问题是连接非常频繁地被关闭。

错误如下所示:

rethinkdb.errors.ReqlDriverError: Connection is closed.

在 python 中,我这样定义连接:

conn = r.connect("localhost", 28015).repl()

我的查询示例:

  r.db('izmjene').table("users").get_all(
         email, index="email").count().run(conn)

repl 命令是一种在 shell 中设置默认连接的便捷方法,因此您不必将其传递给 运行 命令以 运行 你的疑问。避免在应用程序代码中使用 repl。 RethinkDB连接对象不是线程安全的,多线程调用connect可能会改变repl使用的全局连接对象。应用程序应明确指定连接。

有一个很好的例子演示了连接和关闭连接here