在heroku中,每个redis提供商(myredis, redistogo, redisgreen, openredis)为他们提供的每个计划指定到redis实例的连接数。
这个数字是什么意思?是连接到实例的web服务器的数量,还是使用web应用程序并更改数据的最终用户的数量?
这个数字是什么意思?是连接到实例的web服务器的数量吗?
它是连接到Redis的套接字数量。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
大多数DB适配器都会创建一个连接到数据库的'池'。
Heroku https://devcenter.heroku.com/articles/concurrency-and-database-connections最近的帖子比我解释得更详细。