goredis/cache的Python实现

vcache的Python项目详细描述


vcache

阅读 ^{} 的代码后,为了理解原代码,遂用Python 实现了一个版本。

(py3.7 编写,其他版本未经测试)

Feature

  • 支持缓存 Python的所有内置对象以及自定义类实例
  • 支持自定义 local_cache

Install

pip install vcache

Usage

without redis

>>>fromvcacheimportCache,Item>>>value="Hello, World, Hello 中国">>>key="key">>>item=Item(key,value)>>>cache=Cache()>>>cache.set(item)True>>>cache.get(key)'Hello, World, Hello 中国'>>>

use redis

>>>fromredisimportRedis>>>fromvcacheimportCache,Item,Option>>>r=Redis(host='localhost',port=6379,db=0)>>>opt=Option(redis=r,stats_enabled=True)>>>cache=Cache(opt=opt)>>>value="Hello, World, Hello 中国">>>key="key">>>item=Item(key,value)>>>cache.set(item)True>>>cache.get(key)'Hello, World, Hello 中国'>>>cache.get(key,skip_local_cache=True)'Hello, World, Hello 中国'

Test

pip install -r req-test.txt
python -m pytest test_vcache.py -v

Link

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPARepository save:在插入约束冲突后继续保存   java将一行字符串拆分为多行   java可以让任何计算机(多核或单核)同时运行多个线程   java mr nom无法执行   如何使用Java在MySQL数据库中插入日期?   java LinkedList在创建加权图时不添加对象元素   java将字符串拆分为等长的子字符串   java鼠标单击坐标仅第一次出现,其他鼠标单击坐标始终相同   java Apache POI,处理WorkbookFactory。创建()异常以获得更好的用户体验   具有属性和复合id的java ManyToMany   java如何定义自定义注释以使用目标元素的子集?   java HttpClient 4.3更改的参数(查询)处理?   java在运行时动态添加实体类   java我们通过phpMyAdmin访问的mysql数据库的数据库URL是什么?   java中LeftToPCorner练习的Codibility MaxPath   java如何将json对象列表转换为包含每个对象中某些字段的pojo字符串列表?   Eclipse中的java编译器遵从性和问题   java不可解析日期:“null”(偏移量为0)安卓