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 並以配置檔案方式啟動 ...