[英]Querying with Redis?
我一直在學習Node.js所以我決定建立一個簡單的廣告網絡,但我似乎無法決定要使用的數據庫。 我一直在使用Redis,但我似乎找不到按特定條件查詢數據庫的方法,而是只能獲取鍵或列表的值或設置在鍵內。
我錯過了什么,或者我應該使用像MongoDB這樣更強大的數據庫?
我建議閱讀有關Redis的本教程,以了解其概念和數據類型。 我也有問題要理解為什么沒有類似於其他(沒有)SQL數據庫的查詢支持,直到我閱讀了一些文章並嘗試測試和比較Redis與其他解決方案。 也許它不是適合您的用例的數據庫,雖然它非常快並且支持高級數據結構,但是缺少對您來說至關重要的查詢。 如果您正在尋找一個允許您查詢數據的數據庫,那么您應該嘗試使用mongodb或者riak 。
Redis通常被稱為數據結構服務器,因為鍵可以包含字符串,散列,列表,集和排序集。
如果能夠(易於實現),您應該使用這些原語(字符串,散列,列表,集和排序集)。 Redis的主要優點是閃電般快,但它是相當原始的鍵值存儲 (redis更先進一點)。 這也意味着無法像SQL那樣queried它。
queried
使用更高級的存儲可能更容易,例如Mongodb,它是面向文檔的數據庫 。 在這種情況下你做出的權衡是性能,但我相信如果這成為一個問題你應該只解決它,這可能不會是因為Mongodb也很快並且具有可以queried的優勢。 我認為為查詢提供適當的索引 (讀取>寫入)以使其快速建議是可取的。
我認為主要答案來自數據結構。 查看關於NoSQL數據建模的這篇文章,對我來說非常有用: NoSql數據建模 。
關於數據建模的第二篇好文章,以及SQL和NoSQL之間的比較如下: 關系模型反模式 。
[英]Querying in redis from node.js
[英]optimizing querying multi keys in redis via node
[英]Node & Redis: Redis Clients
[英]Mongoose not querying
[英]Firebase Querying?
[英]Redis redis.createClient() in Typescript
[英]Querying two schemas with populate
[英]Querying MongoDB for range of data
[英]Firebase CloudFunctions: Querying Nodes
[英]Mongoose Querying SubDocuments
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.