所以我一直在嘗試使用Jedis將我們的數據庫從MySQL遷移到Redis。我明白在Redis上,一切都是關鍵和價值。但我沒有幾個基本問題。SQL插入和選擇使用JEDIS
1)比方說,我有一個哺乳動物類,它有eyes,ears,nose,hand,legs
作爲成員。所以現在我可以有多個值,例如
2,2,1,2,2
2,3,1,1,2
1,2,1,6,2
每行表示它們的數量。 2隻眼睛,2只耳朵,1只鼻子,2隻手,2只腿。
我想存儲這些數據,就像我們以前在mySQL上那樣,每列都會有它們的值。但是使用Jedis
我該如何實現這一目標?
我嘗試使用自動遞增鍵值和使用jedis.sadd(jedis.get("counter"),stringg_value)
存儲所有的人都當我嘗試使用索引打印任何價值,我可以很清楚的看到,在 值不在的順序我補充說。如果我將字符串值添加爲「一,二,三,四」,結果將是「四,二,三,一」。這是非常隨機的,並不是所有的值都是以這種格式存在的,它們也改變了。
我的問題是如何將csv格式的數據存儲到Redis中?
2)如何根據多個條件從Jedis
獲取數據。就像一隻有2只耳朵,2隻眼睛和4隻手的哺乳動物。我應該使用什麼方法?
RDBMS和關鍵值存儲區是不同的東西。你正在觀察一些差異。使用正確的工具來完成正確的工作。從MySQL遷移到Redis就像將您的汽車轉換成小船一樣。 – Kayaman
我明白你在說什麼,但是我有一個要求,我必須選擇插入選擇一些數據匹配模式。在那邊,SQL花費了太多時間,但我相信在這種情況下,redis將像魅力一樣工作。 – driftking9987
我試圖優化SQL方面,但最常見或不是,我得到某種鎖,並最終最終放慢了系統。整個計算大約需要150ms,但是這些SQL連接最終需要大約250ms才能完成。我仍在探索選項。 – driftking9987