一、什么是redis懈玻?
? ? redis全稱是Remote Dictionart Server(遠程字典服務(wù)器),他是開源乾颁、免費涂乌、C編寫(遵守BSD協(xié)議)、單進程多線程的模式英岭⊥搴校基于內(nèi)存運行,高性能的(key/value)分布式內(nèi)存數(shù)據(jù)庫诅妹,并支持持久化的NOsql數(shù)據(jù)庫罚勾,也稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。同時redis與其他key/value緩存產(chǎn)品相比具有三個特點:數(shù)據(jù)持久化漾唉。將內(nèi)存的數(shù)據(jù)保存在磁盤荧库,重啟的時候再次加載使用堰塌;更多的數(shù)據(jù)結(jié)構(gòu)存儲赵刑。redis不僅支持key/value,還支持list场刑、set般此、zset、hash等數(shù)據(jù)結(jié)構(gòu)的存儲牵现;數(shù)據(jù)備份铐懊。可以使用Master-slave模式進行數(shù)據(jù)備份瞎疼。
二科乎、redis能干嘛?
????能做內(nèi)存的存儲和持久化贼急,取最新的N個數(shù)據(jù)操作茅茂,比如取10條評論數(shù)放在list集合中。模擬httpSession這種需要設(shè)定過期時間的功能太抓。還可以做發(fā)布空闲,訂閱消息系統(tǒng)。定時器走敌、計數(shù)器碴倾。
三、redis官網(wǎng)
外文網(wǎng):https://redis.io/??
中文版:http://www.redis.cn/?
命令大全網(wǎng):http://redisdoc.com/
四、redis的linux版本安裝
前提條件:確保linux有的gcc跌榔,否則會把錯异雁,親測在centos6.8需要自己手動安裝gcc。把下載好的軟件復(fù)制進/opt目錄下矫户。
命令:
? ? ? ? 1>tar -zxvf 文件名
? ? ? ? 2>cd redis-5.0.5
? ? ? ? 3>make
? ? ? ? 4>make install
?在執(zhí)行3命令的時候如果報錯片迅,仔細(xì)閱讀錯誤信息,我這里的坑:安裝的時候皆辽,提示缺少gcc包柑蛇,如果有網(wǎng)則:yum install gcc-c++,如果沒有網(wǎng)則打開自帶的光驅(qū)--centos驱闷。執(zhí)行rpm -ivh cpp+tab耻台、rpm -ivh kernel+tab、rpm -ivh glibc-header+tab空另、rpm -ivh glibc-devel+tab盆耽、rpm -ivh libgomp+tab、rpm -ivh gcc+tab扼菠,完成之后摄杂,執(zhí)行g(shù)cc -v進行檢測。注意:在make爆出已經(jīng)確少gcc之后安裝的gcc完畢的時候循榆,需要手動清理上次運行之后的make殘留析恢。命令:make distclean
安裝完畢之后,需要把redis.conf備份一份到其他路徑秧饮,以后啟動也是啟動該路徑映挂,并開啟daemonize 為yes,讓其以守護進程運行盗尸。
四柑船、redis的linux版本啟動
cd usr/local/bin
redis-server /$備份的redis.conf目錄$/redis.conf
redis-cli -p 6379
五、常見錯誤解決
1泼各、檢查是否端口輸入錯誤鞍时,默認(rèn)是6379】垓撸或者進vim /$備份的redis.conf目錄$/redis.conf逆巍,查看port。
2弱贼、上次退出未關(guān)閉redis服務(wù)蒸苇,造成的端口沖突,那么ps -ef|gerp redis吮旅,然后kill 進程號(用戶旁邊第一個)