偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Redis在現(xiàn)實世界的5個用法

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

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

[[221664]]

 

1、全頁面緩存

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

簡單命令

 

  1. // Set the page that will last 1 minute  
  2. SET key "<html>...</html>" EX 60  
  3. // Get the page  
  4. GET key 

2、排行榜

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

簡單命令

 

  1. // Add an item to the sorted set  
  2. ZADD sortedSet 1 "one"  
  3. // Get all items from the sorted set  
  4. ZRANGE sortedSet 0 -1  
  5. // Get all items from the sorted set with their score  
  6. ZRANGE sortedSet 0 -1 WITHSCORES 

3、會話Session存儲

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

簡單命令

 

  1. // Set session that will last 1 minute  
  2. SET randomHash "{userId}" EX 60  
  3. // Get userId  
  4. GET randomHash 

4、隊列

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

簡單命令

 

  1. // Add a Message 
  2. HSET messages <id> <message> 
  3. ZADD due <due_timestamp> <id> 
  4. // Recieving Message 
  5. ZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1 
  6. HGET messages <message_id> 
  7. // Delete  Message 
  8. ZREM due <message_id> 
  9. HDEL messages <message_id> 

5、pub/sub

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

簡單命令

 

  1. // Add a message to a channel  
  2. PUBLISH channel message  
  3. // Recieve messages from a channel  
  4. SUBSCRIBE channel 

結論

 

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

原文鏈接:https://ryanmccue.ca/5-real-world-uses-for-redis/ 

責任編輯:龐桂玉 來源: 數(shù)據(jù)庫開發(fā)
相關推薦

2020-01-15 12:43:51

人工智能機器學習工程師

2018-02-09 08:09:24

Redis軟件用法

2018-05-11 15:36:43

數(shù)據(jù)科學算法數(shù)據(jù)分析

2018-03-01 14:49:53

多云云計算混合云

2025-09-01 08:46:12

2012-11-15 09:27:21

2023-09-06 15:27:00

混合現(xiàn)實架構

2020-11-30 10:41:25

CIO首席信息官IT文化

2023-07-27 14:44:03

物聯(lián)網IOT

2020-11-30 12:57:27

IT文件數(shù)字化IT組織

2009-08-07 08:33:18

魔獸世界玩網癮

2020-11-25 13:33:07

區(qū)塊鏈比特幣加密貨幣

2021-02-04 09:52:30

增強現(xiàn)實AR數(shù)字通信

2024-02-23 09:36:50

2023-09-20 14:32:07

云計算

2021-01-21 15:40:45

VRARVR眼鏡

2021-05-12 10:13:20

芯片芯片短缺

2011-06-01 14:16:17

SQL Azure

2017-12-29 09:18:35

公共云成功經驗

2022-01-14 11:48:39

量子計算硬件技術
點贊
收藏

51CTO技術棧公眾號