我使用Django缓存。我知道Redis是安全的。
如果需要a
,则在配置BlockingConnectionPool
时。
CACHE
的作用是什么?
何时需要使用BlockingConnectionPool
?
答案 0 :(得分:1)
BlockingConnectionPool
是redis中的一类。尽管Rdis是线程安全的,BlockingConnectionPool
增加了重用性。
它执行与默认实现:py:class: ~redis.connection.ConnectionPool
相同的功能,因为它维护着一个可重用的连接池,该池可以由多个redis客户端共享(如果需要,可以安全地跨线程)。
有关更多说明,请访问此链接: https://kite.com/python/docs/redis.BlockingConnectionPool
答案 1 :(得分:1)
根据official docs,BlockingConnectionPool
中的“阻止”不是对线程安全性的引用,而是指如果没有可用连接的情况,则此实现将等待( block )指定的秒数(timeout
参数),直到可用。
# Raises ConnectionError if connection is not available within before 10s timeout
pool = BlockingConnectionPool(timeout=10)
指定timeout=None
将无限期阻止。