使用twisted的模块化密钥/价值网络数据库服务器+客户端

kvndb的Python项目详细描述


#kvndb-一个键值网络数据库
kvndb是一个简单的可伸缩的纯python键值数据库和一个客户端api。

重置数据库,然后与其他数据库同步
-包含的不同数据库接口

**路由器**是中央管理器,负责处理所有连接并分割请求。
他还负责版本和密码检查。


2。**数据库**连接到路由器并提供数据库。
每个数据库接收所有“set”和“del”命令,但“get”和“getkeys”命令是随机拆分的。

3.**客户端**连接到路由器并发送请求。



当安装程序运行时,它将自动添加到您的路径中。 *BR/**使用Python:**BR/> BR/>可以使用Python直接作为独立的模块运行KVNDB。
命令:“Python -M KVNDB[ARG] `BR/***用作模块:**BR/> BR/>您还可以导入KVNDB以获得更灵活的设置。

**模块:**

`kvndb.router`:路由器模块。路由器类可用作“kvndb.router.routerfactory”。

`kvndb.dbproto`:将数据库和路由器参数粘在一起的代码。您可以作为“kvndb.dbproto.databaseclientprotocol”访问协议。

`kvndb.txclient`:twisted的kvndb客户端。您可以使用命令行界面“kvndb.txclient.clientprotocol”访问客户机协议。

“kvndb.runner”。您可以将一些参数传递给“kvndb.runner.run”来分析和运行它们。

`kvndb.cmdclient`:命令行控制台。您可以将“kvndb.cmdclient.kvndbcmdclient”子类化以扩展命令行。


`kvndb.data`:一些常量和其他数据。

**参数:**


默认值:`0.0.0.0`.

`port`:[all]在构造端点时,将其用作端口。默认值:`54565`.

`1`:[all]要使用的模式/数据库。特殊模式是“router”(启动路由器)和“cmd”(启动控制台)。


`arguments args`:[数据库]将这些参数传递到数据库接口。

`--help`:[all]显示帮助消息。

`-t t`;`--type t`:[all]要使用的终结点类型。这可以是“tcp”、“tcp6”或“tls”。有关更多选项,请使用“-e”选项。

`-e`;`--endpoint e`:[all]使用以下字符串构造扭曲的端点。忽略定义端点的其他参数。

`-p`;`--password p`:[all]作为路由器运行时,将此密码设置为密码。否则,如果需要,请发送此密码。

`-v`;`--verbose`:[all]启用详细输出。

`-l f`;`--log file f`:[all]记录到此文件。需要设置“-v”。

`-r`:`--reset`:[数据库]连接到路由器后,从数据库中删除所有密钥,并从连接到路由器的其他数据库中删除同步。




下载/克隆此存储库

2。安装要求

3.在此目录中运行“python setup.py install”。这可能需要根用户访问。

TPS http://github.com/bennr01/kvndb/

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

推荐PyPI第三方库


热门话题
java重写父类中的特定行   java Apache Commons CLI订购帮助选项?   java如何将数据添加到网格视图   java如何在Apache Camel批处理后移动文件?   java如何为日期范围的between子句编写hql查询?   雅加达ee开始Java编程,我应该从哪里开始?   排序Java8+流:检查我的objectinstances的两个字段的列表顺序是否正确   java如何将json转换为Map<String,Object>确保整数为整数   java不能在Spring数据JPA批处理过程中创建TransactionException   java损坏的PDF文件从FTP下载到使用Apache Common Net的设备   java无法使用Spring批处理和Wso2为XML架构命名空间找到Spring NamespaceHandler   java Android ImageView未显示在SherlockFragment中   Maven在构建时出错=无法识别Java路径   java如何使用批处理文件调用关闭处理程序?   java admob广告横幅重叠我的游戏屏幕安卓