簡體   English   中英

用Redis查詢?

[英]Querying with Redis?

我一直在學習Node.js所以我決定建立一個簡單的廣告網絡,但我似乎無法決定要使用的數據庫。 我一直在使用Redis,但我似乎找不到按特定條件查詢數據庫的方法,而是只能獲取鍵或列表的值或設置在鍵內。

我錯過了什么,或者我應該使用像MongoDB這樣更強大的數據庫?

我建議閱讀有關Redis的教程,以了解其概念和數據類型。 我也有問題要理解為什么沒有類似於其他(沒有)SQL數據庫的查詢支持,直到我閱讀了一些文章並嘗試測試和比較Redis與其他解決方案。 也許它不是適合您的用例的數據庫,雖然它非常快並且支持高級數據結構,但是缺少對您來說至關重要的查詢。 如果您正在尋找一個允許您查詢數據的數據庫,那么您應該嘗試使用mongodb或者riak

Redis通常被稱為數據結構服務器,因為鍵可以包含字符串,散列,列表,集和排序集。

如果能夠(易於實現),您應該使用這些原語(字符串,散列,列表,集和排序集)。 Redis的主要優點是閃電般快,但它是相當原始的鍵值存儲 (redis更先進一點)。 這也意味着無法像SQL那樣queried它。

使用更高級的存儲可能更容易,例如Mongodb,它是面向文檔的數據庫 在這種情況下你做出的權衡是性能,但我相信如果這成為一個問題你應該只解決它,這可能不會是因為Mongodb也很快並且具有可以queried的優勢。 我認為為查詢提供適當的索引 (讀取>寫入)以使其快速建議是可取的。

我認為主要答案來自數據結構。 查看關於NoSQL數據建模的這篇文章,對我來說非常有用: NoSql數據建模

關於數據建模的第二篇好文章,以及SQL和NoSQL之間的比較如下: 關系模型反模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM