我來自傳統的SQL背景,正在學習Redis。具體來說,我試圖與node.js一起運行redis數據庫從node.js中查詢redis
我已經完成了redis的初始設置並嘗試了幾條基本命令。不過,我想創建一個數據庫,其中包含一個ID,學生3分,開始日期和結束日期。
我相信我可以創建一個對象,存儲特定ID的所有值(例如obj
),並使用set函數保存有關該ID的詳細信息。
client.set(ID, obj, function(err, reply) {
console.log(reply);
});
如果我把client.get(ID)
,它將返回我在上面保存的對象。不過,我想從特定的開始日期和結束日期獲取ID的值。 在SQL中它會是這樣的:SELECT * FROM TABLE WHERE StartDATE>='' and endDate='' and id= ID;
什麼是在redis中的替代方案?我一直無法找到node.js中redis的任何查詢示例。
同時插入到數據庫中,插入整個對象是最好的方式嗎?
我的對象是JSON格式。我將它轉換成一個字符串並輸入到數據庫中。你能指導我如何查詢特定日期嗎? – user1692342
你不能。 Redis不理解你的JSON字符串。爲了能夠按日期進行查詢,您需要將日期轉換爲您將映射到對象ID的字符串鍵,或將它們存儲爲排序集以進行範圍查詢。總之,你應該使用不同的數據庫。 Postgres和MongoDB是支持存儲JSON文檔和查詢屬性的流行選項。 –