首頁  >  文章  >  資料庫  >  關於redis你必須要掌握的8個知識

關於redis你必須要掌握的8個知識

王林
王林轉載
2021-01-07 09:46:182542瀏覽

關於redis你必須要掌握的8個知識

關於redis你必須要掌握的8個知識如下:

(學習影片分享:redis影片教學

1、redis是什麼

redis是一種支援Key-Value等多種資料結構的儲存系統。可用於緩存,事件發布或訂閱,高速隊列等場景。該資料庫使用ANSI C語言編寫,支援網絡,提供字串,哈希,列表,隊列,集合結構直接訪問,基於內存,可持久化。

2、支援的語言

關於redis你必須要掌握的8個知識

3、redis的應用程式場景有哪些

1,會話快取(最常用)
2,訊息佇列,
例如支付3,活動排行榜或計數
4,發布,訂閱訊息(訊息通知)
5,商品列表,評論列表等

4、 redis資料類型
Redis總共支援五種資料類別:string(字串),hash(雜湊),list(列表),set(集合)和zset(sorted set有序集合)。

(1)字串(字串)
它是redis的最基本的資料類型,一個鍵對應一個值,需要注意是一個鍵值最大儲存512MB。

關於redis你必須要掌握的8個知識

(2)hash(雜湊)
redis hash是一個鍵值對的集合,是一個string類型的field和value的映射表,適合用於儲存物件

關於redis你必須要掌握的8個知識

(3)表(列表)
是redis的簡單的字串列表,它會依照插入順序排序

關於redis你必須要掌握的8個知識

(4)群組(集合)
是字串型別的無序集合,也不可重複

關於redis你必須要掌握的8個知識

(5)zset(sorted set有序集合)
是string類型的有序集合,也不可重複
有序集合中的每個元素都需要指定一個分數,根據分數對元素進行升序排序,如果多個元素有相同的分數,則以字典序進行升序排序,sorted set因此非常適合實作排名

關於redis你必須要掌握的8個知識

5、redis的服務相關的指令

關於redis你必須要掌握的8個知識








關於redis你必須要掌握的8個知識

slect#選擇資料庫(資料庫編號0-15)

退出#退出連接

資訊#獲得服務的資訊與統計關於redis你必須要掌握的8個知識monitor#即時監控

config get#獲得服務設定

flushdb#刪除目前選擇的資料庫中的key

flushall#刪除所有資料庫中的鍵

6、redis的發布與訂閱

redis的發布與訂閱(發布/訂閱)是它的一種訊息通訊模式,一方發送訊息,一方接收訊息。

下圖是三個客戶端同時訂閱同一個頻道


下圖是有新訊息傳送給頻道1時,就會將訊息傳送給訂閱它的三個客戶端



7,redis的持久化

redis持久有兩種方式:快照(快照),僅附加檔案(AOF)

快照(快照)

1,將儲存在記憶體的資料以快照的方式寫入二進位檔案中,例如預設dump.rdb中

2,儲存900 1 

#900秒內如果超過1個Key被修改,則啟動快照保存

3,保存300 10 

#300秒內如果超過10個Key被修改,則啟動快照保存關於redis你必須要掌握的8個知識4,儲存60 10000 

#60秒內如果超過10000個重點被修改,則啟動快照儲存

######僅附加檔案(AOF)##### #1,使用AOF持久時,服務會將每個收到的寫入命令透過寫入函數追加到檔案中(appendonly.aof)###2,AOF持久化儲存方式參數說明######
    appendonly yes  
           #开启AOF持久化存储方式     appendfsync always 
         #收到写命令后就立即写入磁盘,效率最差,效果最好    appendfsync everysec
         #每秒写入磁盘一次,效率与效果居中    appendfsync no 
         #完全依赖操作系统,效率最佳,效果没法保证
# ##8,redis的效能測試######自帶相關測試工具################實際測試同時執行100萬的請求###

關於redis你必須要掌握的8個知識

相關推薦:redis資料庫教學

以上是關於redis你必須要掌握的8個知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除