用于单元测试的Redis原型或包装器的纯Python实现

2024-06-01 01:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有一个Redis模型的纯Python实现,而不像fakeredis那样使用Ctypes?在

这主要是因为我在Android上开发Python应用程序(如果你在Android Stack Exchange上看到我的问题,你就会明白为什么),并且需要一种方法来测试/模拟Redis功能,而不需要真正的Redis。在

稍后,当我完成后,我会调整到实际的绑定,并将其上载到服务器和/或Github帐户,为了安全起见,我在那里迭代另一个测试。在

性能,持久性和Redis的所有优点都不重要,因为我只想做ex

mockredis.do('SET', 'test:1', 'hello world')

而mock只是将集合存储在内存或硬盘上,稍后由

mockredis.do('GET', 'test:1')

但没别的了。在

否则,一个纯粹的pythondb(例如Sqlite)的包装器就像一个“伪Redis”一样也可以,尽管我没有找到任何包装器。类似于nosqlite,但是使用Redis命令而不是文档数据库的命令。在

最后一个简短的问题是:

有没有一个纯Python(没有Ctypes)的Redis模型实现,一个像Redis一样的纯Python数据库的包装器,或者一种将功能包装在Sqlite/Shelve/TinyDB/Buzhug之上的方法。。。?


Tags: 方法模型test命令功能redis数据库应用程序