繁体   English   中英

我可以将Redis数据保留在Oracle数据库中吗?

[英]Can I persist redis data in Oracle Database?

我们正在尝试通过Redis实现缓存,据我所知,Redis将数据存储为自己的格式RDB文件。 但是我们已经有了其他客户端使用的Oracle持久性。 因此,我们希望将数据保留在Oracle DB中,而不是存储在RDB文件中。

在这种情况下,请禁用文件写入,并将Redis用作纯内存缓存。 为此,只需在redis.conf中注释所有“保存”行。

在伪代码中,应按以下方式读取值:

result = get value from redis
if(result is null)
{
   result = get value from Oracle
   store result in redis
}
return result

更新:在交换了一些评论后,这里是另一种选择

创建一个伪造的redis从服务器,它将连接到Redis实例,然后在Oracle数据库上重现写操作。 查看redis文档以了解复制的工作方式。

但这不是一件容易的事。 您将必须解释Redis命令并应用相应的SQL命令,并在Oracle数据库失败时处理重新同步。 性能将取决于写入操作的数量。 如果数量太多,Oracle数据库将无法应对。 再一次,我不认为这是推荐的体系结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM