从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第三方库


热门话题
GL15和GL30之间的java LWJGL差异   java如何在午夜12:01 am使用spring引导将间隔后的行添加到数据库SQL中   在java的iText中,如何仅保留表的外部边框并删除表内的所有其他边框   java JasperReport大小限制   java如何从jsp到servlet获取多个下拉列表的值   Maven java项目生成,但不运行   使用Firebase的java Android数据库   java JavaFX TextField无法从结果集设置文本   java有没有一种方法可以避免在访问者模式的每个元素中使用方法进行自调用?   java使用compareTo()与Comparable<T>接口和arraylist   异常的java ASM字节码堆栈跟踪   java Make jButton在现有窗口中打开jFrame   java在HTTP中模拟CULD请求   java为什么mysql connector/j的rewriteBatchedStatements默认为false?   java POST请求获得405响应,而不是由accessdeniedhandler处理