Django的memcached池
djmemcache的Python项目详细描述
一个高效的快速django memcached后端,带有一个连接器池,基于 皮门卡
见https://github.com/zhumengyuan/djmemcache
池中添加的每个连接都保持与memcache或membase的连接, 极大地限制重新连接和打开套接字的次数 应用程序将在高负载下使用。
如果配置了多个memcache服务器,则每个新连接 将随机选择一个。
每当服务器上发生套接字超时时,它都会被列入黑名单,因此 新的关系避免了一段时间。
要使用此后端,请确保包已安装在您的环境中
然后在设置中使用djmemcache.backend.PyMemcacheCache
作为后端。
下面是一个示例:
CACHES = { 'default': { 'BACKEND': 'djmemcache.backend.PyMemcacheCache', 'LOCATION': '127.0.0.1:11211', 'OPTIONS': { 'MAX_POOL_SIZE': 100, 'KEY_PREFIX': b'uuboard_prefix', 'TIMEOUT': 30, 'CONNECT_TIMEOUT': 30, 'IGNORE_EXC': True, 'USE_POOLING': True } } }
选项:
- key_prefix–服务器停留在黑名单中的时间(秒)。默认值:B'
- timeout–套接字超时的时间(秒)。默认为“永远”
- connect_timeout–连接套接字超时的时间(秒)。默认为“永远”
- 使用池–是否应用连接池默认为“真”
2015年4月30日-0.1
- 初始版本