自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Redis在當(dāng)前軟件中的5個用法

存儲 存儲軟件 Redis
Redis是一個強(qiáng)大的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲,包含數(shù)據(jù)庫,緩存和消息代理等多種用途。大多數(shù)人經(jīng)常認(rèn)為它不過是一個簡單的鍵值存儲,但其實(shí)它有更多的能力。下面我將會總結(jié)一些Redis可以做的事情的真實(shí)例子。

 Redis是一個強(qiáng)大的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲,包含數(shù)據(jù)庫,緩存和消息代理等多種用途。大多數(shù)人經(jīng)常認(rèn)為它不過是一個簡單的鍵值存儲,但其實(shí)它有更多的能力。下面我將會總結(jié)一些Redis可以做的事情的真實(shí)例子。

Redis 在當(dāng)前軟件中的 5 個用法

1.全頁面緩存

首先是整頁緩存。如果你正在使用服務(wù)器端呈現(xiàn)的內(nèi)容,則不需要為每個單獨(dú)的請求重新渲染每個頁面。使用如Redis這樣的緩存,你可以緩存經(jīng)常請求的內(nèi)容,從而大大減少請求最多的頁面的延遲,并且大多數(shù)框架針對Redis緩存頁面都有hooks。

[[220021]]

簡單命令

  1. Set the page that will last 1 minuteSET key "<html>...</html>" EX 60// Get the pageGET key 

2.排行榜

Redis令人耀眼的地方之一就是排行榜。由于Redis在內(nèi)存中,因此可以非??焖俸透咝У靥幚磉f增和遞減。將此與每個請求運(yùn)行SQL查詢比較,性能收益巨大!這與Redis的排序集相結(jié)合意味著你可以以毫秒為單位抓取列表中評分***的項(xiàng)目,而且實(shí)現(xiàn)起來非常容易。

簡單命令

  1. // Add an item to the sorted setZADD sortedSet 1 "one"// Get all items from the sorted setZRANGE sortedSet 0 -1// Get all items from the sorted set with their scoreZRANGE sortedSet 0 -1 WITHSCORES 

3.會話Session存儲

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

簡單命令

  1. // Set session that will last 1 minuteSET randomHash "{userId}" EX 60// Get userIdGET randomHash 

4.隊列

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

簡單命令

  1. // Add a MessageHSET messages <id> <message>ZADD due <due_timestamp> <id>// Recieving MessageZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1HGET messages <message_id>// Delete MessageZREM due <message_id>HDEL messages <message_id> 

5.pub/sub

Redis在真實(shí)世界的最終用法即我將在這篇文章中提出的pub / sub。這是Redis內(nèi)置的***大的功能之一;得到的可能是***的。你可以創(chuàng)建一個實(shí)時聊天系統(tǒng),在社交網(wǎng)絡(luò)上觸發(fā)好友請求的通知等等。這個功能是Redis提供的最被低估的功能之一,但功能非常強(qiáng)大,而且使用簡單。

簡單命令

  1. // Add a message to a channelPUBLISH channel message// Recieve messages from a channelSUBSCRIBE channel 

結(jié)論

我希望你會喜歡這些Redis在真實(shí)世界的使用。雖然這篇文章只抓住了Redis能為你做的事情的表面,但是我希望你能從中獲得應(yīng)如何充分利用Redis的啟發(fā)。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2018-03-07 13:30:09

數(shù)據(jù)庫Redis

2024-04-11 13:18:26

C++泛型編程

2025-01-15 08:19:12

SpringBootRedis開源

2019-10-08 16:24:33

Chrome瀏覽器

2018-05-13 15:34:15

軟件定義存儲SDS數(shù)據(jù)

2012-07-04 13:08:58

軟件開發(fā)軟件編程

2012-07-20 10:03:59

軟件測試測試

2017-11-01 12:03:48

多云云計算遷移

2018-07-27 09:05:31

開源技術(shù) 軟件

2018-07-24 09:21:39

Dropbox開源文件共享應(yīng)用

2021-09-30 16:17:42

開源軟件視頻通話視頻會議

2020-06-03 16:44:28

RedisJava技術(shù)

2023-11-30 12:03:06

linuxAwk

2023-11-28 13:15:00

Linuxsed工具

2014-11-20 16:02:22

WatchKit

2023-11-27 13:57:00

Linux用法

2012-09-24 16:28:16

Google

2020-06-21 06:01:55

網(wǎng)絡(luò)安全數(shù)字營銷加密

2021-03-22 10:28:42

勒索軟件勒索贖金網(wǎng)絡(luò)攻擊

2014-11-24 09:32:10

DockeKubernetesDocker Pods
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號