Redis入門介紹

2022-09-01 17:33:10 字數 2945 閱讀 1408

lredis是用c語言開發的乙個開源的高效能鍵值對(key-value)記憶體資料庫

l 它提供種資料型別來儲存值:字串型別、雜湊型別、列表型別、集合型別、有序集合型別

l 它是一種nosql資料庫。

l nosql,即not-only sql(不僅僅是sql),泛指非關係型的資料庫

l 什麼是關係型資料庫?資料結構是一種有行有列的資料庫

l nosql資料庫是為了解決高併發、高可用、高可擴充套件、大資料儲存問題而產生的資料庫解決方案。

nosql可以作為關係型資料庫的良好補充,但是不能替代關係型資料庫

鍵值(key-value)儲存資料庫

相關產品: tokyo cabinet/tyrant、redis、voldemort、berkeley db

典型應用:

內容快取,主要用於處理大量資料的高訪問負載。

資料模型:

一系列鍵值對

優勢:快速查詢

劣勢:儲存的資料缺少結構化

列儲存資料庫

相關產品:cassandra,hbase, riak

典型應用:分布式的檔案系統

資料模型:以列簇式儲存,將同一列資料存在一起

優勢:查詢速度快,可擴充套件性強,更容易進行分布式擴充套件

劣勢:功能相對侷限

文件型資料庫

相關產品:couchdb、mongodb

典型應用:web應用(與key-value類似,value是結構化的)

資料模型:

一系列鍵值對

優勢:資料結構要求不嚴格

劣勢:圖形(graph)資料庫

典型應用:社交網路

資料模型:圖結構

劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。

l2023年,義大利的一家創業公司merzia推出了一款基於mysql的**實時統計系統lloogg,然而沒過多久該公司的創始人salvatore sanfilippo便

對mysql的效能感到失望,於是他決定親自為lloogg量身定做乙個資料庫,並於2023年開發完成,這個資料庫就是redis

l 不過salvatore sanfilippo並不滿足只將redis用於lloogg這一款產品,而是希望更多的人使用它,於是在同一年salvatore sanfilippo將redis開源發布

l 並開始和redis的另一名主要的**貢獻者pieter noordhuis一起繼續著redis的開發,直到今天

lvmware公司從2023年開始贊助redis的開發, salvatore sanfilippo和pieter noordhuis也分別在3月和5月加入vmware,全職開發redis

l記憶體資料庫(登入資訊、購物車資訊、使用者瀏覽記錄等)

l快取伺服器(商品資料、廣告資料等等)。(最多使用)

l 解決分布式集群架構中的session分離問題(session共享)。

l 任務佇列。(秒殺、搶購、12306等等)

l 支援發布訂閱的訊息模式

l 應用排行榜。

l **訪問統計。

l 資料過期處理(可以精確到毫秒)

redis中儲存資料是通過key-value格式儲存資料的,其中value可以定義五種資料型別:

注意:在redis中的命令語句中,命令是忽略大小寫的,而key是不忽略大小寫的。

賦值

set key value

取值

get key

取值並賦值

getset key value

數值增減

注意實現:

1. 當value為整數資料時,才能使用以下命令運算元值的增減。

2.數值遞增都是原子操作。

int i = 1;

i++;

system.out.println(i)

遞增數字

incr key

增加指定的整數

incrby key increment

遞減數值

decr key

減少指定的整數

decrby key decrement

僅當不存在時賦值

使用該命令可以實現分布式鎖的功能

setnx key value

Redis入門介紹

nosql 即 not only sql 泛指非關係型的資料庫 作為關係型資料庫的補充。作用 應對基於海量使用者和海量資料前提下的資料處理問題。特徵 常見 nosql 資料庫 概念 redis remote dictionary server 是用 c 語言開發的乙個開源的高效能鍵值對 key va...

Redis 入門介紹

簡單介紹一些redis的相關知識,包括概念和安裝等。redis remote dictionary server,遠端字典伺服器 它是完全免費的,用c語言編寫的,遵守bsd協議,是乙個高效能的 key value 分布式記憶體資料庫,基於記憶體執行並支援持久化的nosql資料庫,是當前最熱門的nos...

第二章 Redis入門介紹

redis學習 一 入門概述 1.1 什麼是 redis 1.2 學習重點 學習內容 1 資料型別 基本操作和配置。2 持久化和複製 rdb aodf 3 事務的控制 管道 分布式鎖和lua指令碼 4 主從複製 5 二 redis 安裝 2.1 docker 安裝 redis 並以配置檔案方式啟動 ...