listy-django-cache

소프트웨어 스크린 샷:
listy-django-cache
소프트웨어 정보:
버전: 0.9.0
업로드 날짜: 11 May 15
개발자: Wavii, Inc.
라이센스: 무료
인기: 0

Rating: 4.0/5 (Total Votes: 1)

.

listy - 장고 캐시는 결정 론적 캐싱 장고 프로젝트를위한 메커니즘 & NBSP이다 그것은을 변경하는 동안 업데이트하는 대신 시간 제한에 의존에 의해 동기화 데이터베이스 캐시를 유지하려고합니다. 이름이 암시 된 바와 같이, Listy 개체의 목록을 찾고 지원합니다.
설치
& NBSP; PIP 것은 listy - 장고 캐시를 설치
용법
사용 Listy는 CachingManager으로 기본 모델 매니저를 교체하고 당신이 조회 할 것이다 키의 목록을 제공하는 등 간단합니다.
이 인위적인 예제에서는 PK, 단지 추종자 또는 추종자와 followee 모두를 기반으로 찾아 볼 수 있습니다 :
수입 listy
클래스 팔로우 (models.Model) :
& NBSP; #의 구성이 캐시는 'PK'또는 '추종자'로 검색을 지원하는
& NBSP; 개체 listy.CachingManager = ([() 'PK'( '동자'), ( '동자', 'followee')])
& NBSP; 생성 = models.DateTimeField (auto_now_add = 참)
& NBSP는, 추종자 = models.ForeignKey ( '사용자', related_name은 = '다음')
& NBSP; followee = models.ForeignKey ( '사용자', related_name = '추종자')
# 사람을 따라
Follow.cache.add (추종자 = 나, followee = 당신)
# 팔로 잉 언 팔로우 누군가
Follow.cache.delete (추종자 = 나, followee = 당신)
# 내가 따라 사용자를 가져 오기
Follow.cache.get (추종자 = 나)
내가 당신을 따를 여부 # 받기
Follow.cache.get (추종자 = 나, 추종자 = 당신)
# 내가 따라 사용자의 수를 가져옵니다
날짜 가져 오기 날짜, timedelta에서
dateutil.rrule 수입 RRULE 연도 별 매일, 매주, 매월,에서
시작, 끝 = date.today () - timedelta (일 = 100), date.today ()
Follow.cache.daily_counts은 (생성 = RRULE은 (매일은 DTSTART는 =) = 끝날 때까지, 시작)
당신은 test_django_app / 캐시 / tests.py에있는 예제의 완전한 세트를 볼 수 있습니다.
CachingManager에 인수 :
- 캐시 - 캐시에 키를해야 필드를 설명하는 튜플의 목록
- soft_delete_field -이 기능 모델 (기본 안됨)에 의해지지되는 경우, 실제로 데이터베이스로부터 제거하지 않고 오브젝트를 삭제할 수있다 삭제 필드 이름
- deleted_timestamp_field - 객체 (기본값 없음)을 삭제하지 않는 경우 날짜로 설정해야합니다 필드의 이름
- enabled_field - 개체를 사용할 수 있는지 여부를 정의 여부 필드의 이름,이 같은 처리가 삭제하는 것은 정상적인 상황에서 취소 할 수 없습니다 (기본값 없음)
- timestamp_field - 타임 스탬프 카운터에 사용되는 보유하고있는 필드의 이름 (기본값 없음)
- disable_cache - 캐싱을 해제, 디버깅에 사용 할 수 있습니다 (기본 거짓)
- 주소 - memcache에의 주소를 반환하는 함수 (기본 127.0.0.1:11211)
- filter_out_soft_deletes이 - 목록을 반환 할 때, 진정한 삭제 소프트 삭제 치료를 필터링 (기본값 참)
캐시 인수에 의해 정의 된 튜플의 목록은이 캐싱 메커니즘의 핵심입니다. 그것을 통해 우리는 객체 우리가 캐시 업데이트, 우리는 그리스트를 액세스하는 방법을 원하는 목록을 정의

특징 :.

아주 쉽게 사용할 수
결정적
물건의 목록에 빠르게 액세스 할 수
컴팩트 한 형태로 팩 데이터 (가장 작은 기록은 아래 바이트의 10 초 약 1K에서 이동)
온 디맨드 직렬화
빠른에 대한 memcache에의 앞에 추가 명령을 사용하면 추가
각각의 캐시 된 목록은 전체의 트랙, 연간, 월간, 주간, 일일 카운트를 유지
옵션 당 요청 오브젝트 레지스트리
부드러운 삭제에 대한 선택적 지원

요구 사항 :

파이썬
장고

코멘트 listy-django-cache

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!