我在一些应用程序中广泛使用Redis。在我们的一台服务器上,加载时间较慢的数据,我想要使用我开发的API,但我不希望内存中的所有内容(因为它太贵了)。相反,我希望写入磁盘的所有内容。我不想重写我的整个API。
这可能吗?例如,是否存在允许我使用Redis命令查询mongodb的桥接器?
我知道在Redis中优化内存使用情况。
我知道http://redis.io/topics/virtual-memory,但在我的情况下,密钥也可以写入文件系统。
答案 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类。