一个松散的踢屁股redis模式框架
kickass_redis的Python项目详细描述
这个项目的目标是创建一个有用的python库库库,这些库构建在redis之上(并相互使用),用redis自动化数据建模。
redis是一个相对较低的级别,虽然它很容易开始使用,但是很难掌握如何用它有效地建模问题的知识。因此,我创建这个项目是为了将常见的用例包装成一个松散的基于redis的解决方案框架,以解决现实世界中的问题。
组件:
一。对象存储
一个快速但简单的ORM(实际上,OM),它使用ReDIS实现对复杂对象的创建、索引和搜索。
索引包括:简单字符串索引、支持排序和范围的数字索引、简单的全文索引和唯一键。
2.位图计数器
有效的唯一值计数器(主要用作唯一用户计数器)和时隙,利用redis位图。
它使用了新的redis-2.6命令bitcount和bitop,因此不会在redis-2.4上运行。
三。卢阿卡尔
一个方便的包装器,允许您编辑、预处理和调用redis-2.6中提供的lua脚本,就像它们是本地python函数一样。
四。ID发生器
在对象存储中使用,它也可以单独使用,作为使用redis的集中式唯一增量id生成器。为了优化性能,它在访问redis时在本地内存中保留了许多id,这些id可以调整。
5个。redis单元
一组与单元测试类似的关于redis数据的断言,用于验证redis数据库中的数据。