簡體   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