与redis DB的连接数是多少?

时间:2013-03-14 10:47:35

标签: heroku redis redistogo

在heroku中,每个redis提供程序(myredis,redistogo,redisgreen,openredis)都为它们提供的每个计划指定了redis实例的连接数。

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

2 个答案:

答案 0 :(得分:3)

  

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

这是连接到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

答案 1 :(得分:0)

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

Heroku https://devcenter.heroku.com/articles/concurrency-and-database-connections最近的这篇文章更详细地解释了它。