Redis是什么湿蛔?
1.百科定義
Redis是一個開源的使用ANSI C語言編寫棋嘲、支持網(wǎng)絡(luò)店溢、可基于內(nèi)存亦可持久化的日志型叁熔、Key-Value數(shù)據(jù)庫,并提供多種語言的API床牧。
2.同類技術(shù)有哪些
Memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng)荣回,用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。它通過在內(nèi)存中緩存數(shù)據(jù)和對象來減少讀取數(shù)據(jù)庫的次數(shù)戈咳,從而提高動態(tài)心软、數(shù)據(jù)庫驅(qū)動網(wǎng)站的速度。Memcached基于一個存儲鍵/值對的hashmap著蛙。其守護(hù)進(jìn)程(daemon )是用C寫的删铃,但是客戶端可以用任何語言來編寫,并通過memcached協(xié)議與守護(hù)進(jìn)程通信踏堡。
3.Redis的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
1)異沉匝洌快速:Redis的速度非常快顷蟆,每秒能執(zhí)行約11萬集合诫隅,每秒約81000+條記錄腐魂。
2)支持豐富的數(shù)據(jù)類型:Redis支持最大多數(shù)開發(fā)人員已經(jīng)知道像列表,集合逐纬,有序集合蛔屹,散列數(shù)據(jù)類型。這使得它非常容易解決各種各樣的問題风题,因?yàn)槲覀冎滥男﹩栴}是可以處理通過它的數(shù)據(jù)類型更好判导。
3)操作都是原子性:所有Redis操作是原子的嫉父,這保證了如果兩個客戶端同時訪問的Redis服務(wù)器將獲得更新后的值沛硅。
缺點(diǎn)
1)持久化。redis直接將數(shù)據(jù)存儲到內(nèi)存中绕辖,可通過兩種方式持久化:定時快照(snapshot)和基于語句的追加(AppendOnlyFile摇肌,aof)。定時快照方法是指每隔一段時間將整個數(shù)據(jù)庫的數(shù)據(jù)寫到磁盤上仪际,每次均是寫全部數(shù)據(jù)围小,代價非常高;aof方法只追蹤變化的數(shù)據(jù),這類似與mysql的binlog方法树碱,追加log可能過大肯适,同時所有操作均要重新執(zhí)行〕砂瘢恢復(fù)速度慢框舔。
2)耗內(nèi)存。盡管redis對一些數(shù)據(jù)結(jié)構(gòu)采用了壓縮算法存儲赎婚,但內(nèi)存量還是過高刘绣。
- Redis - 環(huán)境
Ubuntu上安裝Redis,打開終端挣输,然后鍵入以下命令:
$sudo apt-get update
$sudo apt-get install redis-server
啟動 Redis
$redis-server
檢查Redis是否在工作
$redis-cli
這將打開一個Redis提示纬凤,如下圖所示:
redis 127.0.0.1:6379>
上面的提示127.0.0.1是本機(jī)的IP地址,6379為Redis服務(wù)器運(yùn)行的端口×媒溃現(xiàn)在輸入PING命令停士。
redis 127.0.0.1:6379> ping
PONG
這說明你已經(jīng)成功地安裝Redis在您的機(jī)器上。