資料庫技術之Redis簡介及應用場景

2021-10-23 21:03:05 字數 1564 閱讀 9953

redis是一款記憶體快取記憶體資料庫。redis全稱為:remote dictionary server (遠端資料服務),使用c語言編寫,redis是乙個key-value儲存系統(鍵值儲存系統),支援豐富的資料型別,如:string、list、set、zset、hash。

redis是一種支援key-value等多種資料結構的儲存系統。可用於快取,事件發布或訂閱,高速佇列等場景。使用c語言編寫,支援網路,提供字串,雜湊,列表,佇列,集合結構直接訪問,基於記憶體,可持久化。

眾多語言都支援redis,因為redis交換資料快,在伺服器中常用來儲存一些需要頻繁調取的資料,節省記憶體開銷,也極大的提公升了速度。

將一些熱點資料儲存到redis中,要用的時候,直接從記憶體取,極大的提高了速度和節約了伺服器的開銷。

1、會話快取(最常用) 

2、訊息佇列(支付)

3、活動排行榜或計數

4、發布,訂閱訊息(訊息通知)

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

string(字串):redis最基本的資料型別,乙個鍵對應乙個值,乙個鍵值最大儲存512mb

hash(雜湊):hash是乙個鍵值對的集合,是乙個string型別的field和value的對映表,適合用於儲存物件

list(列表):是redis的簡單的字串列表,按插入順序排序

set(集合):是string字串型別的無序集合,也不可重複

zset(sorted set 有序集合)是string型別的有序集合,也不可重複。有序集合中的每個元素都需要指定乙個分數,根據分數對元素進行公升序排序。

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

退出 # 退出連線

資訊 # 獲得服務的資訊與統計

monitor # 實時監控

config get # 獲得服務配置

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

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

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

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

快照(rdb):

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

2、儲存900 1 # 900秒內如果超過1個key被修改,則啟動快照儲存

3、儲存300 10 # 300秒內如果超過10個key被修改,則啟動快照儲存

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

僅附加檔案(aof):redis-benchmark --help

redis-benchmark -n 10000 -q

NoSql資料庫之redis資料庫簡介及安裝

一 redis資料庫簡介 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如 下 1 字串型別 string 2 雜湊型別 hash 3 列表型別 list 4 集合型別 set ...

redis資料庫簡介

nosql介紹 nosql 是說一大類新出現的資料庫,它的特點 1 不支援sql 語法2 儲存結構跟傳統關係型資料庫中的那種關係表完全不同,nosql 中儲存的資料都是 kv形式 3 nosql的世界中沒有一種通用的語言,每種 nosql 資料庫都有自己的 api和語法,以及擅長的業務場景 4 no...

Redis資料庫簡介與安裝

redis是乙個開源的 使用c語言編寫的 支援網路互動的 可基於記憶體也可持久化的key value資料庫。redis資料庫的特點 準備一台機器,關閉防火牆selinux 192.168.226.128 redis redis資料庫官網 編譯成功後修改配置檔案 unit 表示這是基礎資訊 descr...