##本教程可幫助您了解Redis內存數據庫。它是開源的,也稱為鍵值商店,這是一種數據庫非相關的類型。

內存數據庫REDIS

redis 實際上代表“ re mote di ctionary** s**erver”。 Database Redis是一家開源的高級鑰匙值商店。它支持幾種數據類型:字符串,哈希,列表,集合和排序集。這就是為什麼通常將其稱為數據結構服務器的原因。 REDIS用C編寫。此REDIS教程對Redis內存數據庫概念有很好的了解。

什麼是NOSQL數據庫

NOSQL數據庫已經非常流行。大公司依靠它們來存儲數百pb的數據,並每秒進行數百萬個查詢。但是什麼是NOSQL數據庫?它是如何工作的,為什麼比傳統的關係數據庫更好地擴展?讓我們從MySQL,MariadB,SQL Server(SQL Server)等關係數據庫快速解釋問題開始。 關係數據庫旨在盡可能有效地存儲關係數據。您可以為客戶,訂單和產品提供一張邏輯上鍊接在一起的桌子。這個緊張的組織非常適合管理您的數據,但它的可擴展性低。他們必須維持這些關係,這是一個密集的過程,需要大量的記憶和計算力量。 而NOSQL數據庫可以垂直和水平擴展。您可以將其與建築物進行比較,垂直縮放意味著向現有建築物添加更多地板,而水平縮放意味著添加更多的建築物。架構修改是關係數據庫中最大的挑戰之一。 NOSQL數據庫不需要固定的模式,這意味著通過大量數據和高用戶負載輕鬆縮放。

Redis是NOSQL數據庫嗎?

這是互聯網上開發人員社區中最受歡迎的問題之一。簡單的答案是肯定的。 REDIS是一種開源內存數據結構存儲。 實際上,有4種不同類型的NOSQL數據庫類型,其中包括:文檔數據庫,鑰匙值商店,寬列商店和圖表存儲。因此,服務器Redis內存數據庫,是一個鍵值存儲,屬於NOSQL數據庫類別。

什麼時候使用redis?

每種技術都有其優點和缺點。因此,數據庫中有很多選項。了解何時以及何時不使用特定技術變得重要。始終為工作選擇正確的工具。 對於穩定,可預測和關係數據,請選擇一個關係數據庫。對於臨時,高度動態的數據選擇NOSQL數據庫。數據庫的架構是關係數據庫中最大的挑戰之一,可以永遠在大數據庫中。 如果您有經常更改的高動態數據,並且不必進行複雜的查詢,而是想將數據存儲為鍵值對,那麼Redis可能是一個潛在的好選擇。如果您需要一個更具特色文檔的數據庫,該數據庫允許您執行範圍查詢,正則表達式搜索,索引和MAPREDUCE,則應檢查MongoDB,CouchDB或類似。 Redis內存中數據庫的一些示例用例如下:

  • 訪問記錄器 :當您需要快速登錄大量活動時,Redis是一個很好的解決方案。
  • 維護計數器 :您可以使用redis維持不同的計數,例如下載計數器
  • 用戶的存在 :由於速度,您可以使用它來存儲用戶的“在線 /離線”狀態。
  • 隊列 :您可以使用Redis維護臨時隊列來處理背景作業。

REDIS與其他鑰匙值商店

REDIS內存數據庫非常快,可以每秒執行約110000套,大約81000次獲得每秒。它支持幾種數據類型:字符串,哈希,列表,集合和排序集。 redis是單線程,可以使其符合酸(原子,一致性,隔離和耐用性)。其他NOSQL數據庫通常不提供酸合規性,或者它們部分提供。

在Ubuntu上安裝Redis

要在Ubuntu上安裝Redis,請轉到終端並鍵入以下命令

$ sudo apt-get update 
$ sudo apt-get install redis-server

以下命令將啟動redis服務器

$ redis-server

要驗證REDIS服務器是否正在運行,您可以使用 redis-cli 命令連接到它。

$ redis-cli 

此命令將為您提供以下輸出,這意味著服務器正在運行,現在您已連接。

redis 127.0.0.1:6379>

現在,鍵入以下 ping 命令,您將以 pong 從服務器獲得響應。

redis 127.0.0.1:6379> ping
PONG

結論

在此Redis教程中,我們了解了Redis內存數據庫。我們探索了關係和非關係(NOSQL)數據庫之間的主要區別。另外,學會了何時應該使用redis,什麼是最好的用例。本教程是正在進行的一系列教程的一部分。在即將發表的文章中,我們將進一步探討Redis的特定用例。