【问题标题】:What does the number of a connections to a redis DB mean?redis 数据库的连接数是什么意思?
【发布时间】:2013-03-02 16:09:06
【问题描述】:

在 heroku 中,每个 redis 提供者(myredis、redistogo、redisgreen、openredis)为他们提供的每个计划指定到 redis 实例的连接数。

这个数字是什么意思? 是连接到实例的网络服务器数量还是使用 web 应用程序并更改数据的最终用户数量?

【问题讨论】:

  • 别忘了验证答案,谢谢!

标签: heroku redis redistogo


【解决方案1】:

这个数字是什么意思?是连接到实例的网络服务器的数量吗?

它是连接到 Redis 的套接字数。 Redis 客户端库可以使用一个套接字或pool of sockets (a.k.a connections) 连接到 Redis。所以真正重要的是同时通过 Redis 连接了多少个套接字

要获取有关谁连接到您的 Redis 数据库的更多信息,请使用CLIENT LIST (v2.4.0+) 命令,您应该会得到如下信息:

redis 127.0.0.1:6379> client list
addr=127.0.0.1:37219 fd=6 name= age=672320 idle=216 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=info
addr=10.90.20.10:6379 fd=7 name= age=665888 idle=2 flags=M db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=exec
addr=10.90.20.12:42266 fd=5 name= age=325274 idle=2 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=evalsha
addr=127.0.0.1:51897 fd=8 name= age=3447 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

【讨论】:

  • 我在 redistogo 工作,这是正确的答案。 +1 使用 client list 命令。
【解决方案2】:

大多数数据库适配器都会创建一个它们可以使用的数据库连接“池”。

Heroku https://devcenter.heroku.com/articles/concurrency-and-database-connections 最近的这篇博文比我能解释的详细得多。

【讨论】:

    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2019-03-13
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多