DevOps研发效能
媒体矩阵
开源中国APP
授权协议 Apache
开发语言 Python
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发缓存系统
开源组织 开源中国
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2017-02-28

软件简介

Py3Cache 是 J2Cache 两级缓存框架的 Python 语言移植版本。关于两级缓存框架的思路已经要解决的问题请看 J2Cache 项目首页中的文章以及视频,这里不再赘述。

Py3Cache 使用 Redis 的 Pub/Sub 进行缓存事件分发。目前的功能还是缺失的,主要是 Beaker 这个一级缓存中的对象在过期失效时候没有通知其他的节点。

环境要求

  • Python 3

  • Beaker (一级缓存)

  • PyRedis (二级缓存)

  • Pickle (序列化器)

  • Redis (服务)

使用方法

  1. 安装 Redis 服务并启动

  2. 修改 config.ini 中关于 Redis 服务的主机和端口的配置

  3. 在 config.ini 的 [beaker] 定义一级缓存,具体请看 config.ini 的示例配置(可选)

  4. 启动多个测试应用 : python3 Py3Cache.py

测试方法

启动测试应用后可以使用如下命令进行缓存的操作

exit/quit 退出测试应用
get [region] [key] 读取 [region] 中的 [key] 缓存数据
set [region] [key] [val] 设置 [region] 中的 [key] 值为 [val]
evict [region] [key] 清除某个缓存数据
clear [region] 清除整段缓存数据

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(12) 发布并加入讨论🔥
发表了资讯
2017/03/10 09:59

Py3Cache 1.0 Beta1 发布,Python 两级缓存框架

Py3Cache 1.0 Beta1 版本发布了,该版本废弃了 beaker 作为一级缓存,改用 pylru 实现简单的一级缓存,并增加了之前 0.1 版本中缺失的缓存失效时的事件广播功能。 开发者可以通过在 config.ini 中定义不同缓存 region 的对象大小和有效时间,示例: [global] debug=true level_1=beaker level_2=redis [redis] channel=py3cache host = 127.0.0.1 port = 6379 db=0 [memory] regions = Users,Blogs cach...

5
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
12 评论
35 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部