django-pylibmc-SASL cung cấp một phụ trợ bộ nhớ cache memcached cho Django sử dụng pylibmc. & Nbsp; Bạn muốn sử dụng pylibmc vì nó nhanh.
Đây là một ngã ba của gói django-pylibmc. Những thay đổi này cuối cùng sẽ kết thúc lên thượng nguồn.
Cài đặt
Lấy nó từ pypi:
pips cài đặt django-pylibmc-SASL
Cách sử dụng
Phụ trợ bộ nhớ cache của bạn sẽ giống như thế này:
Cache = {
& Nbsp; 'mặc định': {
& Nbsp; 'phụ trợ': 'django_pylibmc.memcached.PyLibMCCache',
& Nbsp; "LOCATION ':' localhost: 11211 ',
& Nbsp; 'TIMEOUT': 500,
& Nbsp; "Binary ': Đúng,
& Nbsp; "OPTIONS ': {# Maps để pylibmc" hành vi "
& Nbsp; 'tcp_nodelay': Đúng,
& Nbsp; 'ketama': Đúng
& Nbsp;}
& Nbsp;}
}
Nếu bạn muốn sử dụng các giao thức nhị phân memcached, thiết lập giá trị phím Binary của True như trên. Binary là False theo mặc định.
Nếu bạn muốn kiểm soát hành vi pylibmc, sử dụng OPTIONS. OPTIONS là một dict chưa có gì.
Pylibmc hỗ trợ nén và kích thước tối thiểu (theo byte) của các giá trị để nén có thể được thiết lập thông qua các thiết lập Django PYLIBMC_MIN_COMPRESS_LEN. Giá trị mặc định là 0, mà là người khuyết tật.
Hãy cẩn thận
Gói này phá vỡ đi từ việc xử lý hiện tại của timeout = 0 trong Django. Django chuyển đổi 0 vào thời gian chờ mặc định, trong khi django-pylibmc lá nó là 0. memcached có 0 có nghĩa là "thời gian chờ vô hạn." . Bạn vẫn có thể vượt qua None để có được thời gian chờ mặc định
Yêu cầu :
- Python
- Django
Bình luận không