曾經“紅極一時”的緩存工具:關於Redis的15個有趣事實

全文共1239字,預計學習時長5分鐘

曾經“紅極一時”的緩存工具:關於Redis的15個有趣事實

 

默認情況下,Redis是一個緩存存儲器,被調用作數據庫使用。它利用易失性內存,可以爲用戶提供完整的持久性選項和對其他數據類型的支持。

從前有一段時間,Redis是個全球流行的工具。對於這個曾經橫行全球的緩存工具你瞭解多少,和我一起開啓一場關它的技巧和事實之旅吧。

1.持久性允許用戶將Redis視爲合法的數據庫,而不是不穩定的臨時緩存。如果使用類似的工具“Memcached”重啓,它將丟失相關信息,但Redis可以將數據無損保存並且保持完整。

2.Redis擁有使用所有流行語言開發的客戶端API:C、Ruby、Java、JavaScript和Python。

3.Redis版本2.0的發佈提供了擴散數據的功能,應用了訂閱/發佈消息傳遞協議(Subscribe/Publish messagingprotocol),也就是pub-sub模型。

4.CPU性能不是Redis的最大障礙,它要麼是內存受限,要麼是網絡受限。但是,如果出現這種情況,水平/垂直擴展有助於克服任何與CPU相關問題。

曾經“紅極一時”的緩存工具:關於Redis的15個有趣事實

圖源:unsplash

5.與MongoDB等傳統數據庫不同,Redis支持事務。

6.Redis的持久性和關係數據庫(RDB):以AOF方式按指定間隔(數據備份)對數據集進行時間點快照,記錄服務器接收到的每個寫入(write)操作。

7.Redis的快照或Redis後臺保存過程只有在服務器沒有後續執行命令時纔會介入,因此可保證任何在隨機存儲器(RAM)中報告爲基元的指令在磁盤快照中,也被報告爲基元。

8.如果您喜歡使用Java,可以使用“Jedis”,這是一個Java客戶機,可以將Java應用程序與Redis連接起來。注意,一個單獨的“Jedis”實例不是線程安全的。爲了避免這些問題,“JedisPool”出現了,它是一個線程安全的網絡連接池,默認最大爲8。

9.Redis具有數據庫功能。即使與緩存的優點結合起來,它的性能也非常好。事實上,如果不需要持久性,就可以暫時關閉,因爲它也可用於緩存。

10.在數據總是留於內存中這一方面,Redis極大地顯示了自己的性能。它超過常規數據庫的讀寫操作能力使開發人員着迷。

曾經“紅極一時”的緩存工具:關於Redis的15個有趣事實

圖源:levelup

11.許多行業領先的公司都使用Redis,包括Twitter、Pinterest和Github,他們是Redis項目的早期採用者,就像DLT實驗室一樣。

12.Redis將數據存儲爲鍵值對,其中某些類型的數據結構充當鍵。此外,它還允許對象將其鍵和值的上限設置爲512兆字節。這種鍵散列的系統,可用於存儲鍵-值對,被稱爲Redis哈希表。

13.Redis最多可以處理2³²個鍵,實際測試中,每個實例至少可以處理2.5億個鍵。換句話說,使用Redis的限制很可能是機器/基礎結構中的可用內存。

14.Redis裏每個可能存在的數據結構都可以容納2³²個元素,即hash、list、set和sorted set達到峯值時可以使用2³²個元素。

15.儘管如此,到目前爲止Redis在最容易設置的軟件的排行中仍然位列第二,不要問第一是誰!

最後,友情奉送一個小提示,爲了用更有效的分配方式實現Linux性能(這是Redis理想的配置方式):將overcommit_memory設置爲1。

曾經“紅極一時”的緩存工具:關於Redis的15個有趣事實

一起分享AI學習與發展的乾貨
歡迎關注全平臺AI垂類自媒體 “讀芯術”

(添加小編微信:dxsxbb,加入讀者圈,一起討論最新鮮的人工智能科技哦~)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章