当前位置: 首页 > 面试题库 >

Redis连接池+ Node.js

宫高义
2023-03-14
问题内容

Node.js异步I / O是否需要Redis连接池?

我看到的大多数Redis库都允许您创建客户端连接,但是连接池模块并不多,因此我认为它并不那么重要。

令我困惑的一件事是,Redis在一个Redis实例中默认具有16个不同/分段的数据库。

因此,如果创建一个连接池,则连接到16个数据库中的哪个数据库?您可以使用同一连接池一次连接所有16个吗?

是否存在一个Node.js Redis库,该库创建一个连接池,每个数据库有1个客户端,具体取决于您使用的数据库数量?


问题答案:

您在一个帖子中问了太多问题。

试图回答他们;

Node.js异步I / O是否需要Redis连接池?

重复的Node.js Redis连接池

因此,如果创建一个连接池,则连接到16个数据库中的哪个数据库?

默认情况下,您始终连接到数据库0。如果您想为什么使用0,则对redis中的数据库进行编号。它们无法重命名为字符串。

您可以使用同一连接池一次连接所有16个吗?

不需要连接池

是否存在一个Node.js Redis库,该库创建一个连接池,每个数据库有1个客户端,具体取决于您使用的数据库数量?

搜索后,我发现两个:

  • 节点重分配池
  • Redis连接池


 类似资料:
  • 问题内容: 在Redis上使用node_redis Node.js模块时,我应该只使用一个连接,因为Redis是单线程进程,还是应该创建一个连接池来提高性能? 问题答案: 只需使用一个连接。这两个节点和Redis的是 有效的 单个线程。我认为拥有多个连接不会给您带来任何好处。在开始使用Redis进行开发之前,我问过类似的问题,似乎一个客户端/一个应用程序是非常有效的模式。

  • Redis协程连接池 demo中有封装好的redis连接池,RedisPool.php,复制demo中的RedisPool.php并放入App/Utility中即可使用 添加数据库配置 在Config中添加配置信息: 'REDIS' => [ 'host' => '127.0.0.1', // redis主机地址 'port' => 6379, // 端口 'seriali

  • 问题内容: 我正在设计一个将Redis用作数据库的Web服务,并且我想了解使用Redis与StackService客户端连接的最佳实践。 关键是我一直在阅读有关Redis的文章,发现与服务器交互的最佳方法是使用单个并发连接。 问题是,尽管每当Web客户端向Web服务发出请求时,我都会使用 PooledRedisClientManager ,但我又获得了一个到Redis服务器的连接客户端(打开的连接

  • 我想监控并定期记录有关Redis连接池使用情况的信息。 我通过spring-data-redis RedisTemboard对象使用Redis。 有办法进入游泳池吗?

  • 当我将enableTransactionSupport设置为true时,连接不会返回到池。即使事务方法已经完成,连接也会绑定到线程,这是一个大问题,如何解决?我使用spring数据redis 2.7.2和jedis 2.8.1 连接没有释放到redis池,如果我没有使用enableTransactionSupport,这是可以的。但它不支持Spring的Transactional。如何解决?

  • redis-py 在和后端框架做集成的时候,我好奇 redis-py 和 redis server 之间的连接管理机制 比如, 假设后端框架是多线程模型,每来一个 http 请求,都会新开一个线程去处理改 HTTP 请求,视图函数内,要访问 redis server 根据 key 取 value 并且返回给 http client 假设 redis_client 作为全局变量 视图函数里面调用 r