使用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/
kvndb是一个简单的可伸缩的纯python键值数据库和一个客户端api。
重置数据库,然后与其他数据库同步
-包含的不同数据库接口
**路由器**是中央管理器,负责处理所有连接并分割请求。
他还负责版本和密码检查。
2。**数据库**连接到路由器并提供数据库。
每个数据库接收所有“set”和“del”命令,但“get”和“getkeys”命令是随机拆分的。
3.**客户端**连接到路由器并发送请求。
当安装程序运行时,它将自动添加到您的路径中。
命令:“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/