-
比較
查看全部 -
redis的常用命令:
keys * :查看所有的key
exists key:查看某個(gè)key是否存在。1代表存在,0代表不存在。
rename key newkey:重命名key
expire key 值:設(shè)置過期的時(shí)間
ttl key:查看某個(gè)key所剩的時(shí)間,時(shí)間耗完過期。如果沒有設(shè)置時(shí)限,則返回-1。
type key:查看類型
查看全部 -
Redis的五種數(shù)據(jù)類型:
字符串(String)
哈希(Hash)
字符串列表(list)
字符串集合(set)
有序字符串集合(Sorted set)
Redis中的key:
不要過長,不超過1024個(gè)字節(jié)。
不要過短,會(huì)降低可讀性。
有統(tǒng)一的命名規(guī)范
一.存儲(chǔ)String
字符串在redis中使用二進(jìn)制的方式操作redis中字符串類型的value最多可以容納512M數(shù)據(jù)長度。
存儲(chǔ)String常用命令:賦值、刪除、取值、數(shù)值增減、擴(kuò)展命令。
set key value用于賦值
get key 用于獲取某鍵值對(duì)的值
getset key value用于先獲取當(dāng)前的value值,再講getset命令中的value設(shè)置為鍵值對(duì)的值
del key用于刪除某個(gè)鍵值對(duì)
incr key命令:如果key不存在,則創(chuàng)建一個(gè)key并將值先賦值為0再加1.如果key是字符串,則會(huì)提示錯(cuò)誤信息。
decr key命令:將值遞減1.若值不存在,則先把key賦值為0再減一。若key是字符串,則提示錯(cuò)誤信息。
incrby key 值:增加,且增加的量和值相等。
decrby key 值:和7相反
append key 值:在key后進(jìn)行追加,比如5追加3變?yōu)?3.
查看全部 -
redis的主流開發(fā)語言通常支持它的客戶端開發(fā)工作,比如java。
Jedis:Redis官方首選的Java客戶端開發(fā)包。
Jedis也可以使用連接池
查看全部 -
Redis是使用c語言開發(fā)的鍵值對(duì)型數(shù)據(jù)庫,它支持的鍵值數(shù)據(jù)類型包括:
字符串類型
列表列席
有序集合類型
散列類型
集合類型
Redis的應(yīng)用場景:
緩存:比如聊天室
任務(wù)隊(duì)列:比如秒殺搶購
網(wǎng)站訪問統(tǒng)計(jì)
數(shù)據(jù)過期處理
應(yīng)用排行榜
分布式集群架構(gòu)中的Session分離
查看全部 -
NoSQL(Not Only SQL):泛指非關(guān)系型數(shù)據(jù)庫
web1.0不能互動(dòng),web2.0互動(dòng)式。隨著web2.0的興起,非關(guān)系型數(shù)據(jù)庫產(chǎn)品隨之發(fā)展,因?yàn)閭鹘y(tǒng)型數(shù)據(jù)庫應(yīng)付動(dòng)態(tài)、并發(fā)會(huì)出現(xiàn)很多問題。比如:
High performance - 數(shù)據(jù)庫高并發(fā)讀寫,并發(fā)負(fù)載過高。每秒上萬次需求,很難達(dá)成需求。
Huge Storage - 海量數(shù)據(jù)的高效率存儲(chǔ)和訪問。關(guān)系型數(shù)據(jù)庫如果在2.5億條記錄中查詢效率太低了,每天聊天就是數(shù)億條。
High Scalability && High Availability 高可擴(kuò)展性和高可用性。數(shù)據(jù)很難通過添加服務(wù)器節(jié)點(diǎn)來進(jìn)行擴(kuò)展。NoSQL解決大規(guī)模數(shù)據(jù)遷移的跳轉(zhuǎn)。
?
常用的NoSQL:
?
NoSQL數(shù)據(jù)庫的四大分類:
鍵值對(duì)(key-value)存儲(chǔ):比如Redis??梢钥焖俨樵?,但是存儲(chǔ)的數(shù)據(jù)缺少結(jié)構(gòu)化。
列存儲(chǔ)。擴(kuò)展性強(qiáng),查找快,但功能局限。
文檔數(shù)據(jù)庫:比如mongo DB。查詢性能不高、缺少統(tǒng)一查詢語法。
圖形數(shù)據(jù)庫:典型應(yīng)用在社交網(wǎng)絡(luò),利用圖計(jì)算算法,不容易做集群方案。
四類NoSQL數(shù)據(jù)庫比較:
NoSQL的特點(diǎn):
易擴(kuò)展。去掉了數(shù)據(jù)之間的關(guān)系。?
靈活的數(shù)據(jù)模型。無需事先對(duì)要存儲(chǔ)的數(shù)據(jù)建立字段。
大數(shù)據(jù)量,高性能。
高可用。
查看全部 -
數(shù)據(jù)量很大時(shí)關(guān)系型數(shù)據(jù)庫效率很低。
查看全部 -
redis、mongo、python、docker
查看全部 -
AOF
????優(yōu)勢:
????????這種機(jī)制可以帶來更多的數(shù)據(jù)安全性。
????????同步操作,每發(fā)生一次數(shù)據(jù)庫操作,都會(huì)將該操作寫入到磁盤中的日志文件中。
????????即使出現(xiàn)宕機(jī),也可以通過日志文件進(jìn)行恢復(fù)(數(shù)據(jù)重建)。
????????重啟可以恢復(fù)到用戶出現(xiàn)錯(cuò)誤操作之前的狀態(tài)
????????redis-check-aof 解決數(shù)據(jù)一致性問題
????????如果數(shù)據(jù)過大,Redis將會(huì)啟動(dòng)重寫機(jī)制。
????缺點(diǎn):
????????運(yùn)行效率低于RDB
????????日志文件相對(duì)于.rdb文件大小較大。
????????
查看全部 -
RDB持久化
設(shè)置時(shí)間間隔,每隔多長時(shí)間(采用數(shù)據(jù)庫快照的方式)將內(nèi)存中的數(shù)據(jù)更新到磁盤中。
AOF持久化
采用日志的形式對(duì)數(shù)據(jù)進(jìn)行保存,每當(dāng)數(shù)據(jù)庫啟動(dòng)的時(shí)候,讀取日志文件,重新構(gòu)建數(shù)據(jù)庫。
無持久化
只有緩存的作用
RDB和AOF
查看全部 -
Redis支持的類型:
????字符串類型
????列表類型
????有序集合類型
????散列類型
????集合類型
Redis的應(yīng)用場景:
????緩存(數(shù)據(jù)查詢,新聞,商品內(nèi)容等)
????任務(wù)隊(duì)列
????網(wǎng)站訪問統(tǒng)計(jì)
????數(shù)據(jù)過期處理
????應(yīng)用排行榜
????分布式集群架構(gòu)中的session分離
????
查看全部 -
NoSQL特點(diǎn)
易擴(kuò)展
大數(shù)據(jù)量,高性能
靈活的數(shù)據(jù)類型
高可用
查看全部 -
Redis概述:
Redis的應(yīng)用場景:
查看全部 -
NoSQL概述:
為什么需要NoSQL:高并發(fā)讀寫(High performance)、
????????????????????????????????海量數(shù)據(jù)的高效率存儲(chǔ)和訪問(Huge Storage)、
????????????????????????????????高擴(kuò)展性和高可用性(High Scalability && High Availability)
四大分類:鍵值(Key-Value)存儲(chǔ)、列存儲(chǔ)、文檔數(shù)據(jù)庫、圖形數(shù)據(jù)庫
NoSQL特點(diǎn):易擴(kuò)展、靈活的數(shù)據(jù)模型、大數(shù)據(jù)量,高性能、高可用
查看全部 -
RPOPLPUSH 的使用場景
查看全部
舉報(bào)