该项目是我在学习 Python 的时候,为了避免陷入花很长时间去看完一本编程语言学习书后仍然找不到北的状况。针对自己熟悉的一个小领域,换另外一种新语言实现,在实现中有针对性的学习新的语言。
Py3Cache 是 J2Cache 两级缓存框架的 Python 语言移植版本。关于两级缓存框架的思路已经要解决的问题请看 J2Cache 项目首页中的文章以及视频,这里不再赘述。
Py3Cache 的一级缓存基于 LRU 算法实现的纯内存缓存 pylru 。二级缓存基于 Redis 存储实现。使用 Redis 的 Pub/Sub 进行缓存事件分发。
pip install redis
)pip install Py3Cache
)启动测试应用后可以使用如下命令进行缓存的操作
exit/quit 退出测试应用 get [region] [key] 读取 [region] 中的 [key] 缓存数据 set [region] [key] [val] 设置 [region] 中的 [key] 值为 [val] evict [region] [key] 清除某个缓存数据 clear [region] 清除整段缓存数据
在程序中使用的方法
from py3cache import Py3Cache
p3c = Py3Cache.Py3Cache()
p3c.set("sites","oschina",{"id":100,"name":"oschina","url":"https://gitee.com"})
p3c.get("sites","oschina")
p3c.evict("sites","oschina")
p3c.close()
如果你有什么的建议以及完善的需求,请提交 Issue 或者直接提交 Pull Requests。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.