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

鍵值存儲之外,Redis還有這些用法

存儲 存儲軟件 Redis
Redis是一個強大的內(nèi)存數(shù)據(jù)結構存儲,包含數(shù)據(jù)庫,緩存和消息代理等多種用途。大多數(shù)人經(jīng)常認為它不過是一個簡單的鍵值存儲,但其實它有更多的能力。

 Redis是一個強大的內(nèi)存數(shù)據(jù)結構存儲,包含數(shù)據(jù)庫,緩存和消息代理等多種用途。大多數(shù)人經(jīng)常認為它不過是一個簡單的鍵值存儲,但其實它有更多的能力。

下面給出一些實例

1.全頁面緩存

首先是整頁緩存。如果你正在使用服務器端呈現(xiàn)的內(nèi)容,則不需要為每個單獨的請求重新渲染每個頁面。使用如Redis這樣的緩存,你可以緩存經(jīng)常請求的內(nèi)容,從而大大減少請求最多的頁面的延遲,并且大多數(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在內(nèi)存中,因此可以非??焖俸透咝У靥幚磉f增和遞減。將此與每個請求運行SQL查詢比較,性能收益巨大!這與Redis的排序集相結合意味著你可以以毫秒為單位抓取列表中評分***的項目,而且實現(xiàn)起來非常容易。

簡單命令

  1. // Add an item to the sorted set 
  2. ZADD sortedSet 1 "one" 
  3.  
  4. // Get all items from the sorted set 
  5. ZRANGE sortedSet 0 -1 
  6.  
  7. // Get all items from the sorted set with their score 
  8. 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.  
  4. // Get userId 
  5. 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.  
  5. // Recieving Message 
  6. ZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1 
  7. HGET messages <message_id> 
  8.  
  9. // Delete  Message 
  10. ZREM due <message_id> 
  11. HDEL messages <message_id> 

5.pub/sub

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

簡單命令

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

結論

希望這些Redis的用法能夠?qū)δ兴鶐椭?。雖然這篇文章只介紹了Redis的幾種用法,但是,希望你能從中獲得更好利用Redis的靈感。

責任編輯:武曉燕 來源: 程序員面試
相關推薦

2020-06-22 15:41:20

IF函數(shù)Excel用法

2015-04-14 09:46:09

Apple Watch秘密

2025-04-14 10:35:00

for 循環(huán)

2014-07-14 11:30:23

手機系統(tǒng)小眾火狐

2013-11-25 15:49:39

微軟Windows 8.1設置

2022-06-16 11:51:43

IE 11微軟Windows 10

2021-08-10 10:25:16

HTML 網(wǎng)絡開發(fā)前端開

2022-08-11 08:25:58

5G6G運營商

2021-04-18 22:56:16

iOS蘋果系統(tǒng)

2022-01-04 07:30:24

IT熱門技術

2019-03-12 11:06:47

iOS 12AppleiPhone

2019-08-07 15:32:02

3D打印.技術數(shù)字

2018-07-24 12:14:06

人工智能IT互聯(lián)網(wǎng)

2021-04-26 16:51:32

開發(fā)API網(wǎng)關網(wǎng)絡

2018-01-31 11:10:21

安卓操作系統(tǒng)手機屏幕

2022-05-29 08:54:44

Edge瀏覽器

2023-10-30 08:16:33

數(shù)據(jù)庫插件Mybatis

2021-01-28 09:20:18

網(wǎng)絡犯罪網(wǎng)絡安全監(jiān)管

2023-09-06 11:36:04

ABtest數(shù)據(jù)分析師

2010-08-19 10:31:01

GPU
點贊
收藏

51CTO技術棧公眾號