跳转到主要内容

Django缓存后端使用pylibmc-sasl

项目描述

此软件包提供了使用pylibmc的Django memcached缓存后端。您想使用pylibmc,因为它速度快。

这是django-pylibmc软件包的一个分支。这些更改最终将上传到上游。

需求

django-pylibmc-sasl需要Django 1.3。它是在Python 2.7.x上编写和测试的。

安装

pypi获取

pip install django-pylibmc-sasl

使用方法

您的缓存后端应类似于以下内容

CACHES = {
    'default': {
        'BACKEND': 'django_pylibmc.memcached.PyLibMCCache',
        'LOCATION': 'localhost:11211',
        'TIMEOUT': 500,
        'BINARY': True,
        'OPTIONS': {  # Maps to pylibmc "behaviors"
            'tcp_nodelay': True,
            'ketama': True
        }
    }
}

如果您想使用memcached二进制协议,将上面显示的BINARY键的值设置为True。默认情况下,BINARYFalse

如果您想控制pylibmc行为,请使用OPTIONS。默认情况下,OPTIONS是一个空字典。

Pylibmc支持压缩,并且可以通过Django设置PYLIBMC_MIN_COMPRESS_LEN设置压缩值的最低大小(以字节为单位)。默认值为0,表示禁用。

注意事项

本软件包打破了Django对timeout=0当前处理方式。Django将0转换为默认的超时时间,而django-pylibmc将其保留为0。memcached将0解释为“无限超时”。您仍然可以使用None获取默认超时时间。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

django-pylibmc-sasl-0.2.4.tar.gz (4.5 kB 查看哈希值)

上传时间 源代码

由以下机构支持