跳转到: 导航, 搜索

GSoC2014/Incubator/Storage

为 Oslo.Cache 添加新的后端

难度
主题 存储, python, oslo
导师 Alejandro Cabrera

Oslo Cache 提供了一个简单的、类似 Python 字典的远程对象缓存抽象层。目前,仅实现了内存后端。为了使这个库更有价值,拥有更多的后端将会很棒,以便系统操作员可以根据需要进行选择。

在这个项目中,你的任务是实现(至少)一个新的后端。

所需知识

  • 基本的 Python:类,对象
  • 基本的命令行能力

如果你需要学习或了解的任何其他内容,我们很乐意提供帮助!

项目目标

  • 创建一个 GitHub 仓库用于该项目
  • 实现新的后端
  • 使其通过所有现有的单元测试
  • 如果需要,添加新的测试

实现后端包括填充 BaseCache 的子类的以下方法

方式 描述
__init__ 给定一个 URL,连接到可以与缓存服务器通信的客户端
_set 设置或更新缓存条目
_get 返回给定键的值
__delitem__ 删除一个键。
_clear 刷新缓存
_incr 递增/递减键。
_append_tail 将列表附加到给定的键。
__contains__ 这个键在缓存中吗?
_set_many 在一次操作中设置多个键的值。
_unset_many 删除多个键的值。

项目加分项

  • 基准测试 - 它的速度有多快?
  • 演示它可以通过网络工作
  • 提供一个 PyPI 包 (oslo-cache-X)
  • 编写文档!包括关于如何与它一起部署的文档
  • 实现多个后端
  • 比较多个后端
建议

学生提案