首頁  >  文章  >  資料庫  >  什麼功能需要使用redis

什麼功能需要使用redis

(*-*)浩
(*-*)浩原創
2019-11-20 13:41:122687瀏覽

redis是一個高效能的key-value資料庫,它是完全開源免費的,而且redis是一個NOSQL類型資料庫,是為了解決高並發、高擴展,大數據儲存等一系列的問題而產生的資料庫解決方案,是一個非關係型的資料庫。

什麼功能需要使用redis

功能:

#快取是Redis最常見的應用程式場景,之所有這麼使用,主要是因為Redis讀寫效能優異。而且逐漸有取代memcached,成為首選服務端快取的元件。而且,Redis內部是支援事務的,在使用時候能有效保證資料的一致性。 (推薦學習:Redis影片教學

排行榜,在使用傳統的關聯式資料庫(mysql oracle 等)來做這個事兒,非常的麻煩,而利用Redis的SortSet(有序集合)資料結構能夠簡單的搞定;

計算器/限速器,利用Redis中原子性的自增操作,我們可以統計類似使用者按讚數、使用者存取數等,這類操作如果用MySQL,頻繁的讀寫會帶來相當大的壓力;限速器比較典型的使用場景是限制某個使用者存取某個API的頻率,常用的有搶購時,防止使用者瘋狂點擊帶來不必要的壓力;

好友關係,利用集合的一些指令,例如求交集、並集、差集等。可以方便搞定一些共同好友、共同嗜好之類的功能;

簡單訊息佇列,除了Redis本身的發布/訂閱模式,我們也可以利用List來實作一個佇列機制,例如:到貨通知、郵件發送之類的需求,不需要高可靠,但會帶來非常大的DB壓力,完全可以用List來完成異步解耦;

Session共享,以PHP為例,預設Session是保存在伺服器的檔案中,如果是叢集服務,同一個用戶過來可能落在不同機器上,這就會導致用戶頻繁登陸;採用Redis儲存Session後,無論用戶落在那台機器上都能夠取得對應的Session資訊。

一些經常被存取的資料,經常被存取的資料如果放在關係型資料庫,每次查詢的開銷都會很大,而放在redis中,因為redis 是放在記憶體中的可以很有效率的存取

以上是什麼功能需要使用redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn