pyla是一个基于redis的存储系统

pyla的Python项目详细描述


https://travis-ci.org/dushyant88/pyla.pnghttps://coveralls.io/repos/dushyant88/pyla/badge.svg?branch=master

Pyla是一个基于redis的存储系统,它可以根据项目的 属性。

在当前版本中,它将条目的信息存储在排序集中 所有信息都在钥匙里。

为什么是派拉?

假设你有一些你想安排的工作,每个工作都有 与之关联的属性。

frompylaimportentriesfrompylaimportfieldsclassJob(entries.Entry):id=fields.BaseField(primary=True)type=fields.BaseField(index=True)assigned_to=fields.BaseField(index=True)info=fields.BaseField(index=False)j=Job(id=1,type='create',assigned_to='dush',info='testing')j.save()

在对该特定条目调用save时,将对以下内容进行排序 redis中提供的集合

job
job:type:create
job:assigned_to:dush

那么你就拥有了以下出色的过滤能力:

# Get all the jobsJob.objects.all()# Get jobs with type createJob.objects.filter(type='create')# Get jobs with either create or delete typeJob.objects.filter(type=['create','delete'])# Get jobs which are assigened to dushJob.objects.filter(assigned_to='dush')# Get jobs which are assigened to dush or spamJob.objects.filter(assigned_to=['dush','spam'])# Get jobs which are assigened to dush and are of type createJob.objects.filter(assigned_to='dush',type='create')# Get jobs which are assigened to dush and are of type create or deleteJob.objects.filter(assigned_to='dush',type=['create','delete'])# Get jobs which are assigened to dush or spam and are of type create or deleteJob.objects.filter(assigned_to=['dush','spam'],type=['create','delete'])

可以对设置为索引的字段使用任意数量的筛选器。 显然,索引越多,写得越慢。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在SpringMVC中使用单个视图执行所有CRUD操作?   java如何使用DBFlow进行迁移?   导入java。锡兰的朗   安卓在实现Lint自定义检测器时如何调试java源代码?   列表的java字符串格式   java程序基于WebFlux的SSE客户端,具有重新连接功能   java Spring批处理作业读取器持续运行,尽管计划时间为5分钟   java Android Studio在我的代码中没有显示任何错误,但gradle显示了。试一试   java移动JTextArea滚动到插入符号   java选项菜单不工作   爪哇苹果。awt。mac 10.7视网膜上的奇怪行为   java将参数从webmethod(在web服务中)传递到soap处理程序   java如何在Android中使用API调用填充AutoCompleteTextView?   如何使用Selenium和Java从Chrome获取控制台日志   java流收集器。toMap调用toString而不是value   如何在PHP和Java/Play框架应用程序之间共享一个Apache实例?   java Spring引导文件下载zip   Mockito mocked集合中的java类型安全问题