非常简单的键值存储包装

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驱动程序中实现的还原函数

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

推荐PyPI第三方库


热门话题
正则表达式使用Java从服务器截断文本   micronaut微服务的java内存消耗   如果私有函数需要相同的输入,java应该在公共函数中显式执行异常检查   为什么我们在java中使用抽象类和抽象方法   Java中接受外来字母的字符串?   cordova Android:ClassNotFoundException,包括ZXing   通过LiveData observer向特定索引添加项时出现java IndexOutOfBoundsException   jsp Java从两个源调用一个servlet   java如何设置网格布局中按钮的位置?   java HashMap返回方法   java JDK错误版本   java如何将现有类集成到新的Swing项目中   java如何在扫描程序位于输入端时使for循环停止   java正则表达式匹配空白表   java组织。格拉德尔。工具。BuildException:设置的代码长度无效   JList中的swing Java格式化字符串   javabeans如何将JavaBean属性映射到另一个名称以进行输出?   ajax请求后的java Rerender RichFaces错误消息