Redis基礎(chǔ)知識(shí)及安裝教程

redis.jpeg

什么是redis

 1.Redis是遠(yuǎn)程的
     有客戶端和服務(wù)端弯予,客戶端和服務(wù)端可以布置在不同的機(jī)器上李请,兩者經(jīng)過redis自定義的協(xié)議遠(yuǎn)程傳輸和交互的骏令,我們一般說的是服務(wù)端素跺。
 2.Redis是基于內(nèi)存的
     所有的操作非常高速,性能優(yōu)于比基于硬盤的MySQL要快很多坡锡,又因?yàn)樗械臄?shù)據(jù)和結(jié)構(gòu)存儲(chǔ)于內(nèi)存中非常吃內(nèi)存浪听。
 3.Redis是非關(guān)系型數(shù)據(jù)庫
    本質(zhì)上也是數(shù)據(jù)庫,但MySQL關(guān)系型數(shù)據(jù)庫存儲(chǔ)時(shí)必須定義數(shù)據(jù)詞典诞丽,而Redis則不需要鲸拥。

redis應(yīng)用場(chǎng)景

  1.緩存
       某些系統(tǒng)接口比較慢的時(shí)候,可以把一些數(shù)據(jù)放在Redis中緩存起來僧免,下次取數(shù)據(jù)就不進(jìn)行非常耗時(shí)的SQL操作了刑赶,直接從緩存中取數(shù)據(jù),提升系統(tǒng)性能最常用的方法之一懂衩;
  2.隊(duì)列
        Redis 中有l(wèi)ist接口撞叨,可以存儲(chǔ)list。 使用Push插入隊(duì)列的元素浊洞, 使用 Pop來彈出退出隊(duì)列的元素牵敷,push和pop操作保證了原子性的實(shí)現(xiàn);
  3.數(shù)據(jù)存儲(chǔ)
       所有的增刪改查都是在Redis中進(jìn)行法希,Redis有硬盤的持久化機(jī)制枷餐,定期進(jìn)行存儲(chǔ),不需要借助MySQL進(jìn)行數(shù)據(jù)存儲(chǔ)铁材,保證了數(shù)據(jù)的完整性和安全性尖淘。

redis下載安裝

下載地址:http://download.redis.io/releases/redis-2.8.13.tar.gz
解壓到/usr/local/redis目錄中,然后依次執(zhí)行以下命令:

cd /usr/local/redismake test
sudo make install
屏幕快照 2017-06-11 下午12.09.18.png

啟動(dòng)redis-server

 redis-server
屏幕快照 2017-06-11 下午12.11.08.png

如上圖著觉,redis-server啟動(dòng)成功村生,并監(jiān)聽6379端口。

常用命令說明

redis-server redis服務(wù)器
redis-cli redis客戶端
redis-benchmark redis性能測(cè)試工具
redis-check-aof AOF文件修復(fù)工具
redis-check-rdb RDB文件修復(fù)工具

啟動(dòng)和停止

服務(wù)端啟動(dòng)  默認(rèn)啟動(dòng)如上饼丘,在命令redis-server即啟動(dòng)redis服務(wù)端趁桃。且接受客戶端連接

根據(jù)設(shè)置啟動(dòng)

     1: 在 /usr/local/redis目錄下建立bin,etc肄鸽,db三個(gè)目錄把/usr/local/redis/src目錄下的mkreleasehdr.sh卫病,redis-benchmark, redis-check-rdb典徘, redis-cli蟀苛, redis-server拷貝到bin目錄.

2:在etc下,新建配置redis.conf,內(nèi)容如下逮诲。

   /usr/local/redis下新建日志文件log-redis.log帜平,并修改當(dāng)前用戶使用權(quán)限幽告。sudo chown -R shoren /usr/local/redis/
  啟動(dòng)服務(wù)端:redis-server /usr/local/redis/etc/redis.conf
   #修改為守護(hù)模式
      daemonize yes
  #設(shè)置進(jìn)程鎖文件
     pidfile /usr/local/redis/redis.pid
 #端口
     port 6379
 #客戶端超時(shí)時(shí)間
    timeout 300
 #日志級(jí)別
      loglevel debug
 #日志文件位置
      logfile /usr/local/redis/log-redis.log
  #設(shè)置數(shù)據(jù)庫的數(shù)量
      默認(rèn)數(shù)據(jù)庫為16,可以使用SELECT 命令在連接上指定數(shù)據(jù)庫iddatabases 16
  ##指定在多長時(shí)間內(nèi)裆甩,有多少次更新操作冗锁,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個(gè)條件配合
  #save#Redis默認(rèn)配置文件中提供了三個(gè)條件:
      save 900 1
      save 300 10
      save 60 10000
 #指定存儲(chǔ)至本地?cái)?shù)據(jù)庫時(shí)是否壓縮數(shù)據(jù)
     默認(rèn)為yes嗤栓,Redis采用LZF壓縮冻河,如果為了節(jié)省CPU時(shí)間,#可以關(guān)閉該#選項(xiàng)茉帅,但會(huì)導(dǎo)致數(shù)據(jù)庫文件變的巨大.
     rdbcompression yes
  #指定本地?cái)?shù)據(jù)庫文件名
      dbfilename dump.rdb
  #指定本地?cái)?shù)據(jù)庫路徑
      dir /usr/local/redis/db/
  #指定是否在每次更新操作后進(jìn)行日志記錄
     Redis在默認(rèn)情況下是異步的把數(shù)據(jù)寫入磁盤叨叙,如果不開啟,可能#會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失担敌。
     因?yàn)?redis本身同步數(shù)據(jù)文件是按上面save條件來同步的摔敛,所以有#的數(shù)據(jù)會(huì)在一段時(shí)間內(nèi)只存在于內(nèi)存中appendonly no
 #指定更新日志條件,共有3個(gè)可選值:
    no:表示等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤(快).
    always:表示每次更新操作后手動(dòng)調(diào)用fsync()將數(shù)據(jù)寫到磁盤(慢全封,安全)
    everysec:表示每秒同步一次(折衷,默認(rèn)值)appendfsync everysec

接著桃犬,可以查看日志刹悴,如下,表示啟動(dòng)成功:

屏幕快照 2017-06-11 下午12.27.15.png

關(guān)閉服務(wù)端

  強(qiáng)行關(guān)閉強(qiáng)行終止redis進(jìn)程可能會(huì)導(dǎo)致數(shù)據(jù)丟失攒暇,因?yàn)閞edis可能正在將內(nèi)存數(shù)據(jù)同步到硬盤中土匀。
   ps axu|grep redis ## 查找redis-server的PID kill -9 PID

命令關(guān)閉向redis發(fā)送SHUTDOWN命令,即

    redis-cli SHUTDOWN

Redis收到命令后形用,服務(wù)端會(huì)斷開所有客戶端的連接就轧,然后根據(jù)配置執(zhí)行持久化,最后退出田度。

啟動(dòng)redis-server

     redis Kenvin$ ./bin/redis-server etc/redis.conf

啟動(dòng)成功

    redis Kenvin$ ps axu|grep redis
屏幕快照 2017-06-11 下午12.30.25.png

啟動(dòng)客戶端

 默認(rèn)啟動(dòng)使用命令redis-cli
 啟動(dòng)客戶端妒御,按照默認(rèn)配置連接Redis(127.0.0.1:6379)。
 指定地址和端口號(hào)使用命令 redis-cli -h 127.0.0.1 -p 6379

關(guān)閉客戶端

redis Kenvin$  redis-cli -h 127.0.0.1 -p 6379
## 簡(jiǎn)單使用set镇饺、get命令
yaoyajiedeMacBook-Pro:~ Kenvin$  redis-cli -h 127.0.0.1 -p 7200
127.0.0.1:7200> set key value12
OK
127.0.0.1:7200> get key
"value12"
127.0.0.1:7200> 
127.0.0.1:7200>  get key
"value12"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乎莉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子奸笤,更是在濱河造成了極大的恐慌惋啃,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件监右,死亡現(xiàn)場(chǎng)離奇詭異边灭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)健盒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門绒瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來称簿,“玉大人,你說我怎么就攤上這事椭坚∮璧” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵善茎,是天一觀的道長券册。 經(jīng)常有香客問我,道長垂涯,這世上最難降的妖魔是什么烁焙? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮耕赘,結(jié)果婚禮上骄蝇,老公的妹妹穿的比我還像新娘。我一直安慰自己操骡,他們只是感情好九火,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著册招,像睡著了一般岔激。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上是掰,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天虑鼎,我揣著相機(jī)與錄音,去河邊找鬼键痛。 笑死炫彩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的絮短。 我是一名探鬼主播江兢,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼戚丸!你這毒婦竟也來了划址?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤限府,失蹤者是張志新(化名)和其女友劉穎夺颤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胁勺,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡世澜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了署穗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寥裂。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嵌洼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出封恰,到底是詐尸還是另有隱情麻养,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布诺舔,位于F島的核電站鳖昌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏低飒。R本人自食惡果不足惜许昨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褥赊。 院中可真熱鬧糕档,春花似錦、人聲如沸拌喉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尿背。三九已至琅坡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間残家,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工售躁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坞淮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓陪捷,卻偏偏與公主長得像回窘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子市袖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)苍碟、高可擴(kuò)展酒觅、高可用、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,297評(píng)論 0 36
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理微峰,服務(wù)發(fā)現(xiàn)舷丹,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 1.1 資料 蜓肆,最好的入門小冊(cè)子颜凯,可以先于一切文檔之前看谋币,免費(fèi)。 作者Antirez的博客症概,Antirez維護(hù)的R...
    JefferyLcm閱讀 17,064評(píng)論 1 51
  • 一個(gè)月總會(huì)有那么一段時(shí)間沒來大姨媽卻莫名其妙的煩悶抑郁浮躁蕾额,在寢室一句話不說也不知道要說什么應(yīng)該說什么。當(dāng)...
    叮叮當(dāng)吧err閱讀 308評(píng)論 0 3
  • 首先聲明彼城,本人絕非標(biāo)題黨诅蝶,但此文不標(biāo)都不行,因?yàn)槲铱偨Y(jié)的這幾條都已被無數(shù)牛人驗(yàn)證過或正在驗(yàn)證精肃,而且還將引領(lǐng)未來趨勢(shì)...
    阿渡SZ閱讀 372評(píng)論 0 1