listy-django-cache

軟件截圖:
listy-django-cache
軟件詳細信息:
版本: 0.9.0
上傳日期: 11 May 15
開發: Wavii, Inc.
許可: 免費
人氣: 0

Rating: 4.0/5 (Total Votes: 1)

listy-Django的緩存是一個確定性的緩存機制的Django項目 它會嘗試保持同步與數據庫高速緩存通過在更新變化,而不是依靠超時。作為顧名思義,Listy支持查找對象的列表。
安裝
  PIP安裝listy,Django的緩存
用法
使用Listy很簡單,只要用CachingManager替換默認的模型管理器,並為它提供鍵,你將要與查詢的列表。
在這個人為的例子,我可以根據PK,只是跟隨者,或兩者的追隨者和followee查找:
進口listy
關注類(models.Model):
 #配置該緩存由'PK'或'追隨者'支持查找
 對象= listy.CachingManager([('PK',),('跟隨者',),('跟隨者','followee')])
 創建= models.DateTimeField(auto_now_add = TRUE)
 跟隨= models.ForeignKey(“用戶”,related_name ='以下')
  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 - 關閉緩存,可用於調試(默認為false)
- 地址 - 一個函數,返回的memcache的地址(默認127.0.0.1:11211)
- filter_out_soft_deletes - 把軟刪除作為真正的刪除,過濾出來返回列表時(默認為true)
由高速緩存參數定義的元組的列表是該緩存機制的心臟。通過它,我們定義了我們想要的緩存和更新,以及我們將如何訪問這些列表對象列表

功能

  • 非常好用
  • 確定性
  • 快速訪問的事情列表
  • 在數據包進入緊湊型(最小型的記錄大約1K下去字節10S)
  • 在按需反序列化
  • 快速使用的memcache的前置命令添加
  • 在保持跟踪總,每年的,對於每個緩存列表每月,每週和每日計數
  • 可選每個請求的對象註冊
  • 軟刪除可選支持

要求

  • 在Python的
  • Django的

意見 listy-django-cache

評論沒有發現
添加評論
打開圖片!