首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个servlet连接一个生菜Redis?

每个servlet连接一个生菜Redis?
EN

Stack Overflow用户
提问于 2020-05-14 13:56:17
回答 2查看 539关注 0票数 2

在servlet中,是在init()中创建莴苣Redis连接,在destroy()中关闭,还是为每个请求(在doPostdoGet中)创建一个连接?

我使用的是同步RedisCommands (connection.sync())

生菜态

生菜是线程安全的设计,这是足够的情况下。所有Redis用户操作都是单线程执行的。使用多个连接不会以肯定的方式影响应用程序的性能。阻塞操作的使用通常与获得其专用连接的工作线程同时进行。使用Redis事务是动态连接池的典型用例,因为需要专用连接的线程数量往往是动态的。也就是说,对动态连接池的需求是有限的。连接池总是伴随着复杂性和维护成本的增加。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-20 08:07:10

这取决于你正在追逐的场景。如果您打算使用redis事务,则必须确保正在进行的事务连接不被共享。如果不是,那么在大多数情况下,一个连接就足够了,因为redis是单线程的,而且您的所有命令都将在命令队列中等待。

票数 1
EN

Stack Overflow用户

发布于 2021-07-02 14:59:48

生菜是线程安全的设计,这是足够的情况下。所有Redis用户操作都是单线程执行的。使用多个连接不会以肯定的方式影响应用程序的性能。

我有5个红色阅读器。因此,我的服务器应该在并行连接中执行5个命令。生菜是任何服务的瓶颈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61799175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档