在servlet中,是在init()中创建莴苣Redis连接,在destroy()中关闭,还是为每个请求(在doPost或doGet中)创建一个连接?
我使用的是同步RedisCommands (connection.sync())
生菜是线程安全的设计,这是足够的情况下。所有Redis用户操作都是单线程执行的。使用多个连接不会以肯定的方式影响应用程序的性能。阻塞操作的使用通常与获得其专用连接的工作线程同时进行。使用Redis事务是动态连接池的典型用例,因为需要专用连接的线程数量往往是动态的。也就是说,对动态连接池的需求是有限的。连接池总是伴随着复杂性和维护成本的增加。
发布于 2020-05-20 08:07:10
这取决于你正在追逐的场景。如果您打算使用redis事务,则必须确保正在进行的事务连接不被共享。如果不是,那么在大多数情况下,一个连接就足够了,因为redis是单线程的,而且您的所有命令都将在命令队列中等待。
发布于 2021-07-02 14:59:48
生菜是线程安全的设计,这是足够的情况下。所有Redis用户操作都是单线程执行的。使用多个连接不会以肯定的方式影响应用程序的性能。
我有5个红色阅读器。因此,我的服务器应该在并行连接中执行5个命令。生菜是任何服务的瓶颈。
https://stackoverflow.com/questions/61799175
复制相似问题