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

评论没有发现
添加评论
打开图片!