非常简单的键值存储包装
keywrapper的Python项目详细描述
动机
我通常在带有动态存储组件的小项目中使用redis。大多数时候我只需要一个非常简单的键值存储,redis在这方面做得非常好。然而,并不是所有的应用程序都需要一个高性能的存储器,而只是很容易开始使用它们。
这个包装器的思想是从一开始就开始使用基于json的存储,如果有必要的话,可以在不更改一行代码的情况下将应用程序的存储转移到redis或任何其他受支持的驱动程序。
基本用法
JSON存储:
import keywrapper
store = keywrapper.new_store(‘json’)
store.set_value(‘foo’, ‘bar’, ‘42’)
store.get_value(‘foo’, ‘bar’)
Redis商店:
import keywrapper
store = keywrapper.new_store(‘redis’)
store.set_value(‘foo’, ‘bar’, ‘42’)
store.get_value(‘foo’, ‘bar’)
从json存储迁移到redis存储:
import keywrapper
json_store = keywrapper.new_store(‘json’)
redis_store = keywrapper.new_store(‘redis’)
redis_store.restore(json_store.dump())
当前状态
这些是当前实现的功能:
- json和redis驱动程序
- 哈希样式数据类型(键、属性、值)
- 设置值和获取值函数
- 转储函数仅在json驱动程序中实现
- 在json和redis驱动程序中实现的还原函数