Py3CachePython 两级缓存框架
Py3Cache 是 J2Cache 两级缓存框架的 Python 语言移植版本。关于两级缓存框架的思路已经要解决的问题请看 J2Cache 项目首页中的文章以及视频,这里不再赘述。
Py3Cache 使用 Redis 的 Pub/Sub 进行缓存事件分发。目前的功能还是缺失的,主要是 Beaker 这个一级缓存中的对象在过期失效时候没有通知其他的节点。
环境要求
Python 3
Beaker (一级缓存)
PyRedis (二级缓存)
Pickle (序列化器)
Redis (服务)
使用方法
安装 Redis 服务并启动
修改 config.ini 中关于 Redis 服务的主机和端口的配置
在 config.ini 的 [beaker] 定义一级缓存,具体请看 config.ini 的示例配置(可选)
启动多个测试应用 : python3 Py3Cache.py
测试方法
启动测试应用后可以使用如下命令进行缓存的操作
exit/quit 退出测试应用
get [region] [key] 读取 [region] 中的 [key] 缓存数据
set [region] [key] [val] 设置 [region] 中的 [key] 值为 [val]
evict [region] [key] 清除某个缓存数据
clear [region] 清除整段缓存数据
评论
J2CacheJava两级缓存框架
J2Cache是OSChina目前正在使用的两级缓存框架。第一级缓存使用Ehcache,第二级缓存使用Redis。由于大量的缓存读取会导致L2的网络成为整个系统的瓶颈,因此L1的目标是降低对L2的读取
J2CacheJava两级缓存框架
0
EhcacheJava 缓存框架
EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。下图是Ehcache在应用程序中的位置:主要的特性有:1.快速.2.简单.
EhcacheJava 缓存框架
0
locacheJavaScript 缓存框架
locache是一个JavaScript缓存框架,用于在浏览器上使用localStorage进行数据的缓存,如果浏览器不支持localStorage也可以优雅的降级处理。示例代码:locache.se
locacheJavaScript 缓存框架
0
SmargeHTML5 缓存框架
缓存是任何一个Web程序都需要重视的内容。受到Redis的启发,我想到开发一个基于HTML5localStorage的key-value缓存框架,做了一些尝试之后,便有了Smarge这样一个产物。大家
SmargeHTML5 缓存框架
0