是否存在使用相同API的Redis内存版本?

时间:2016-09-08 15:00:13

标签: database memory redis

我在一些应用程序中广泛使用Redis。在我们的一台服务器上,加载时间较慢的数据,我想要使用我开发的API,但我不希望内存中的所有内容(因为它太贵了)。相反,我希望写入磁盘的所有内容。我不想重写我的整个API。

这可能吗?例如,是否存在允许我使用Redis命令查询mongodb的桥接器?

我知道在Redis中优化内存使用情况。

我知道http://redis.io/topics/virtual-memory,但在我的情况下,密钥也可以写入文件系统。

2 个答案:

答案 0 :(得分:3)

也许皮卡? https://github.com/Qihoo360/pika

  

" Pika是一种持久的巨大存储服务,与广大的兼容   大多数redis接口(详细信息),包括字符串,哈希,列表,   zset,设置和管理界面。拥有庞大的数据量   存储,redis可能因容量瓶颈而受损,并且鼠兔出生了   解决它。除了巨大的存储容量,鼠兔也支持   slaveof命令的主从模式,包括完全和部分   同步"

答案 1 :(得分:2)

不幸的是 - 没有。

互联网上有一个项目支持大多数基本命令,包括set,list和zset,但它并不稳定。

如果你只是使用get / set,你可能会对memcachedb感兴趣。

TokyoTyrant也有memcache get / set api。

我还有一些测试项目使用python + berklydb制作sadd / srem / srandmember。然而,它并没有很好地执行,并且使得100%的磁盘使用量甚至不是很高。这是一个链接: https://github.com/nmmmnu/MessageQueue

最后我有一个将使用redis api的新项目,但再一次,工作方式与redis不同。链接在这里:。 https://github.com/nmmmnu/HM3

更新。 你可以做一些包装到mysql或其他一些sql或nosql。您可以使用我的python脚本,也可以更改源代码。例如。相反,为了实例化Redis类,你可以编写自己的类,比如说MyRedisWrapper,然后你只需要实例化它而不是Redis类。