从python应用程序运行沙盒redis实例。

redisbox的Python项目详细描述


redis box
——


redis box有助于在python进程中启动和停止沙盒redis实例。redis实例使用
临时目录运行以存储任何文件,并配置为
尽可能轻量级。它将在本地主机上选择一个自由端口,
这样它就不会干扰默认的redis进程。
它主要用于单元测试和原型设计概念。

redis box的典型用法:

``python
from redisbox import redisbox

box=redisbox()
box.start()

client=box.client()#redis client
断言client.ping()

使用redis做一些事情

client.ping();引发错误
`````

---


redis box附带一个自动安装的nose插件。
如果用作插件,运行实例的端口将在环境变量“redisbox”port中导出。此名称可以在“设置”中重写。


插件公开了几个配置选项。要查看它们,请运行:



您感兴趣的选项从`--redisbox-`开始。


unit tests
--


对于简单的单元测试集成,有一个继承自“unittest.testcase”的“redistestcase”类。它假设测试是从带有“redisbox”标志的“nosetests”
运行的。` redistestcases提供一个连接到沙盒redis实例的redis客户端和一个清除数据库的助手
在每次测试后清理数据库:

``python
from redisbox.unittest import redistestcase


class mytest(redistestcase):
def setup(self):
部署设备(self.redis_client)

def teardown(self):
self.purge_database()
````


installation
----


get it from pypi:


get get it from github:

pip installhttps://github.com/ziad sawalha/redisbox.git





==





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

推荐PyPI第三方库


热门话题
java为什么clean glass fish管理控制台不工作?   java 3DES_ECB解密   classpath如何解决由以下原因引起的错误:java。lang.ClassNotFoundException   Junit 3.8中Junit 4的@RunWith注释的java等价物   获取URL时发生java Jsoup HTTP错误。进行申请后处理时,状态=403   使用href link,使用Javaservlet和hibernate从数据库中删除一行   从Get请求调用WebSocket的java   播放框架JavaRESTAPI示例   java将RxJava 1.1.5改编为反应堆堆芯3.1.0。M3   java在每个测试用例之后运行任务   Android上的java Google翻译API问题   JAVA木卫一。FileNotFoundException:从安卓下载GAE blob文件时   Java HttpClient:无法读取post请求中的json数据