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