中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis作用有哪五種

發布時間:2020-07-09 11:24:29 來源:億速云 閱讀:221 作者:Leah 欄目:關系型數據庫

今天就跟大家聊聊有關redis作用有哪五種,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

通常局限點來說,Redis也以消息隊列的形式存在,作為內嵌的List存在,滿足實時的高并發需求。而通常在一個電商類型的數據處理過程之中,有關商品,熱銷,推薦排序的隊列,通常存放在Redis之中,期間也包擴Storm對于Redis列表的讀取和更新。

Redis是一個高性能的key-value數據庫。

Redis 與其他 key - value 緩存產品有以下三個特點:

- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。

- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。

- Redis支持數據的備份,即master-slave模式的數據備份。

五種用途:

1.全頁面緩存

整頁緩存。如果你正在使用服務器端呈現的內容,則不需要為每個單獨的請求重新渲染每個頁面。使用如Redis這樣的緩存,你可以緩存經常請求的內容,從而大大減少請求最多的頁面的延遲,并且大多數框架針對Redis緩存頁面都有hooks。

// 設置全頁面緩存1分鐘
SET key "<html>...</html>" EX 60
// 獲取全頁面
GET key

2.順序排列

由于Redis在內存中Set數據結構可以非常快速和高效進行遞增和遞減,性能遠遠高于SQL查詢。比較這與Redis的排序集相結合意味著你可以以毫秒為單位抓取列表中評分最高的項目,而且實現起來非常容易。

// 向排序集合中添加值
ZADD sortedSet 1 "one"
// 從排序集合中獲取所有值
ZRANGE sortedSet 0 -1
// 從排序集合中獲取所有值與權重
ZRANGE sortedSet 0 -1 WITHSCORES

3.會話Session存儲

我所見的Redis最常見的用途是會話存儲。與其他會話存儲(如Memcache)不同,Redis可以保留數據,以便在緩存停止的情況下,在重新啟動時,所有數據仍然存在。即便不是需要嚴格持續的任務,此功能仍可以為你的用戶省去大量的麻煩。沒有人會樂于見到他們的會話被無緣無故隨機刪掉。

// 設置一分鐘過期的session
SET randomHash "{userId}" EX 60
// 獲取用戶ID
GET randomHash

4.隊列

使用Redis可以做的一個不太常見,但非常有用的事情是排隊。無論是電子郵件隊列還是其他應用程序使用的數據,你都可以在Redis中創建一個高效的隊列。任何熟悉堆棧以及會push和pop項目的開發人員都可以輕松自然地使用此功能。

// 添加消息  
HSET messages <id> <message>
ZADD due <due_timestamp> <id>
// 接收消息
ZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1  
HGET messages <message_id>
// 刪除消息
ZREM due <message_id>
HDEL messages <message_id>

5.pub/sub

Redis在真實世界的最終用法即我將在這篇文章中提出的pub / sub。這是Redis內置的最強大的功能之一;得到的可能是無限的。你可以創建一個實時聊天系統,在社交網絡上觸發好友請求的通知等等。這個功能是Redis提供的最被低估的功能之一,但功能非常強大,而且使用簡單。

// 向通道中推送消息
PUBLISH channel message
// 從通道中獲取消息
SUBSCRIBE channel

看完上述內容,你們對redis作用有哪五種有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛多县| 石台县| 耿马| 泸定县| 景谷| 潍坊市| 沅陵县| 山东省| 广水市| 五大连池市| 万盛区| 洮南市| 岳西县| 晋州市| 云梦县| 伽师县| 武夷山市| 板桥市| 云霄县| 清远市| 静安区| 孟州市| 龙山县| 博野县| 依兰县| 吉木萨尔县| 宁波市| 安庆市| 金川县| 临桂县| 体育| 华蓥市| 桦甸市| 秀山| 镇安县| 洛隆县| 贵定县| 佳木斯市| 富锦市| 井研县| 石台县|