GSoC2014/Incubator/Storage
< GSoC2014
为 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)
- 编写文档!包括关于如何与它一起部署的文档
- 实现多个后端
- 比较多个后端