Skip to content

xiongfengOrz/PyKV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyKV

这是我用python写的一个KV数据库。现在已经完成基本功能,还需要多多完善。

基本特性

  • 使用zeromq完成client端和server端的通信
  • 支持client端的增删查改
  • 支持存储引擎的替换,默认使用json存储数据
  • server端支持多种查询模式,详情见后面具体实例

待完善

  • 支持一致性哈希完成分布式存储

开发环境

Python 2.7.6

安装

PyKV依赖

安装

    pip install -r requirements.txt

用例

在客户端建立同server的链接,数据库名称db,建立三个空的query    

     
     > client = client_factory("db")
     > quer1 = Query()
     > quer2 = Query()
     > quer3 = Query()
查询
     > client.search(quer1.name == "he")
删除
     > client.remove(quer2.name == "he")
插入
    > client.insert([{"name":"he"}])
更新
    > client.update("delete", quer3.name == "he")

具体使用见client.py

运行

本机运行客户端

    > python client.py

本机运行服务端

    > python server.py

Have fun!

About

This is a key-value Nosql database which is written by python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages