以下Redis Config条目有什么用?

时间:2013-12-31 07:06:59

标签: .net redis

我没有使用以下Redis配置条目。

key =“RedisPoolSize”value =“5”

key =“RedisPoolTimeoutSeconds”value =“1”

1 个答案:

答案 0 :(得分:1)

我认为这与ServiceStack.Redis有关,即使它没有指定。

由于ServiceStack.Redis不提供任何自定义配置部分,如果没有一小段代码,它将无法执行任何操作。

此外,ServiceStack.Redis提供了一个PooledRedisClientManager,一个利用redis客户端连接池的管理器。它是典型的连接池模式,如Sql Connections。

连接池就像一个"缓存"维护连接,以便在将来对redis db的请求需要时可以重用连接。为每个请求打开连接成本高昂,浪费资源并且失败效率低下。那我们需要一个连接池。

您可以使用两种常用设置来配置池:

  • RedisPoolSize:应保留在池中的客户端连接数
  • RedisPoolTimeoutSeconds:尝试从池中获取连接时等待的秒数。如果超时已过期,则抛出TimeoutException。