如果你是性能党,还有比使用 Cache 更加快捷的办法么?
目前社区里面有很多 cache 库,不过大部分都是和 web 框架紧密耦合的,比如 Flask-Cache, Werkzeug 自带的 cache , Django 自带的 cache framework, Django 的第三方 backend 比如 django-redis-cache. 相对来说通用的 cache 库就剩下了 beaker.
我不喜欢 beaker. 很多概念搞得我头大,用起来也不得心应手。
我几乎试遍了所有的库后,实在找不到满足我需求的东东,思考了一段时间后,我决定自己动手。
我的需求:
- 简单易用的 API
- 支持 Redis (最终我直接做了 Redis Cache)
- 支持多个 redis server 组成 cache cluster 满足大规模用户量的需求
- 支持批量读取 cache
- 对于 cache cluster, 批量获取应该在多个 redis server 上进行并行操作,而不是串行挨个获取结果
整个过程参考了很多优秀的设计。
希望能对大家有帮助,有兴趣的点这里:
主页: https://github.com/fengsp/rc
文档: http://rc.readthedocs.org/en/latest/
目前社区里面有很多 cache 库,不过大部分都是和 web 框架紧密耦合的,比如 Flask-Cache, Werkzeug 自带的 cache , Django 自带的 cache framework, Django 的第三方 backend 比如 django-redis-cache. 相对来说通用的 cache 库就剩下了 beaker.
我不喜欢 beaker. 很多概念搞得我头大,用起来也不得心应手。
我几乎试遍了所有的库后,实在找不到满足我需求的东东,思考了一段时间后,我决定自己动手。
我的需求:
- 简单易用的 API
- 支持 Redis (最终我直接做了 Redis Cache)
- 支持多个 redis server 组成 cache cluster 满足大规模用户量的需求
- 支持批量读取 cache
- 对于 cache cluster, 批量获取应该在多个 redis server 上进行并行操作,而不是串行挨个获取结果
整个过程参考了很多优秀的设计。
希望能对大家有帮助,有兴趣的点这里:
主页: https://github.com/fengsp/rc
文档: http://rc.readthedocs.org/en/latest/