Linux下redis的安裝與使用

一、什么是redis

redis是用c語(yǔ)言開(kāi)發(fā)的一個(gè)開(kāi)源的高性能鍵值對(duì)(key-value)數(shù)據(jù)庫(kù),通過(guò)提供多種鍵值數(shù)據(jù)類型來(lái)適應(yīng)不同場(chǎng)景下的存儲(chǔ)需求杉畜,目前為止redits支持的鍵值數(shù)據(jù)類型如下:

  • 字符串類型
  • 散列類型
  • 列表類型
  • 集合類型
  • 有序集合類型

二绘面、redis的應(yīng)用場(chǎng)景

  • 緩存數(shù)據(jù)查詢、短連接蹋凝、新聞內(nèi)容、商品內(nèi)容等
  • 聊天室的在線好友列表
  • 任務(wù)隊(duì)列(秒殺总棵、搶購(gòu)鳍寂、12306等
  • 應(yīng)用排行榜
  • 網(wǎng)站訪問(wèn)統(tǒng)計(jì)
  • 數(shù)據(jù)過(guò)期處理
  • 分布式集群架構(gòu)中的session分離

三、redis安裝和使用

建議安裝在linux服務(wù)器上進(jìn)行測(cè)試

???首先需要切換到root用戶

  1. Redis在linux上的安裝首先必須先安裝gcc情龄,這個(gè)是用來(lái)編譯redis的源文件的迄汛。
[root@localhost ~]# yum install gcc-c++

這個(gè)命令是在線安裝的,所以在這之前你的VM必須能夠上網(wǎng)
之后便會(huì)出現(xiàn)下載文件界面骤视,然后出現(xiàn)確認(rèn)界面鞍爱,輸入y即可
然后會(huì)進(jìn)行更新檢查,進(jìn)行更新驗(yàn)證等等操作专酗,等他自動(dòng)完成即可睹逃。
出現(xiàn)如下代碼即是安裝成功:

Installed:
  gcc-c++.x86_64 0:4.8.5-11.el7                               

Dependency Installed:
  cpp.x86_64 0:4.8.5-11.el7                                   
  gcc.x86_64 0:4.8.5-11.el7                                   
  glibc-devel.x86_64 0:2.17-157.el7_3.5                       
  glibc-headers.x86_64 0:2.17-157.el7_3.5                     
  kernel-headers.x86_64 0:3.10.0-514.26.2.el7                 
  libmpc.x86_64 0:1.0.1-3.el7                                 
  libstdc++-devel.x86_64 0:4.8.5-11.el7                       

Dependency Updated:
  glibc.x86_64 0:2.17-157.el7_3.5                             
  glibc-common.x86_64 0:2.17-157.el7_3.5                      

Complete!


  1. 解壓redis的源文件
[root@localhost chris]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@localhost Desktop]# ls
redis-4.0.1.tar.gz
[root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz 
redis-4.0.1/
redis-4.0.1/.gitignore
redis-4.0.1/00-RELEASENOTES
redis-4.0.1/BUGS
redis-4.0.1/CONTRIBUTING
.
.
.


  1. 進(jìn)入redis的解壓目錄
[root@localhost Desktop]# ls
redis-4.0.1  redis-4.0.1.tar.gz
[root@localhost Desktop]# cd redis-4.0.1/


  1. 使用make命令編譯
[root@localhost redis-4.0.1]# make

出現(xiàn)以下信息即編譯成功

    CC notify.o
    CC setproctitle.o
    CC blocked.o
    CC hyperloglog.o
    CC latency.o
    CC sparkline.o
    CC redis-check-rdb.o
    CC redis-check-aof.o
    CC geo.o
    CC lazyfree.o
    CC module.o
    CC evict.o
    CC expire.o
    CC geohash.o
    CC geohash_helper.o
    CC childinfo.o
    CC defrag.o
    CC siphash.o
    CC rax.o
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof


  1. 進(jìn)入解壓的src目錄下
[root@localhost redis-4.0.1]# cd src


  1. 運(yùn)行make test測(cè)試是否可以安裝
[root@localhost src]# make test
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

發(fā)現(xiàn)有錯(cuò),此時(shí)應(yīng)該先安裝tcl
TCL(Tool Command Language)工具腳本語(yǔ)言祷肯,是Linux內(nèi)的一種語(yǔ)言包沉填。

# yum install tcl 

再次測(cè)試make test
此時(shí)等待,直到出現(xiàn) All tests pass without errors佑笋!即為成功翼闹。
然后安裝

[root@localhost src]# make PREFIX=/usr/local/redis install 


  1. 把解壓的redis路徑下的redis.conf文件拷貝到安裝路徑下面
[root@localhost Desktop]# cd redis-4.0.1/
[root@localhost redis-4.0.1]# ls
00-RELEASENOTES  INSTALL     runtest           tests
BUGS             Makefile    runtest-cluster   utils
CONTRIBUTING     MANIFESTO   runtest-sentinel
COPYING          README.md   sentinel.conf
deps             redis.conf  src
[root@localhost redis-4.0.1]# cp redis.conf /usr/local/redis
[root@localhost redis-4.0.1]# cd /usr/local/redis
[root@localhost redis]# ls
bin  redis.conf

到這里redis已經(jīng)安裝成功了。


  1. 啟動(dòng)redis
    方法一:(前端啟動(dòng))
    進(jìn)入安裝路徑下的bin
[root@localhost redis]# cd bin
[root@localhost bin]# ./redis-server

出現(xiàn)一個(gè)小箱子即為啟動(dòng)成功蒋纬,但是這是屬于前端啟動(dòng)猎荠,啟動(dòng)之后,控制臺(tái)無(wú)法進(jìn)行任何操作蜀备,直到啟用ctrl+c停止redis关摇。

????方法二:(后端啟動(dòng))

  • 首先編輯redis.conf
[root@localhost redis]# vim redis.conf
  • 找到daemonize no將其改為yes(在vim中插入數(shù)據(jù)按鍵盤上的i或者insert)
  • 按esc退出insert模式,再按:并且輸入wq碾阁。(保存并且退出)
  • 再次啟動(dòng)
[root@localhost redis]# ls
bin  redis.conf
[root@localhost redis]# ./bin/redis-server ./redis.conf
//這里加載配置文件

80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=80167, just started
80167:C 30 Jul 16:01:58.145 # Configuration loaded

redis啟動(dòng)成功
可以通過(guò)以下命令查看redis是否啟動(dòng)

# ps -ef | grep -i redis

關(guān)閉redis

[root@localhost redis]# ./bin/redis-cli shutdown


  1. redis簡(jiǎn)單操作
//首先鏈接客戶端
[root@localhost redis]# ./bin/redis-cli
//檢查網(wǎng)絡(luò)是否可以
127.0.0.1:6379> ping
PONG
//設(shè)置一個(gè)鍵值對(duì)
127.0.0.1:6379> set name cheny
OK
//獲取剛剛設(shè)置的鍵值對(duì)
127.0.0.1:6379> get name
"cheny"
//查看所有的鍵
127.0.0.1:6379> keys *
1) "name"
//刪除name這個(gè)鍵
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 




redis的在線測(cè)試的網(wǎng)站输虱,適合初學(xué)者使用,不需要安裝自己的環(huán)境:redis測(cè)試網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓷蛙,一起剝皮案震驚了整個(gè)濱河市悼瓮,隨后出現(xiàn)的幾起案子戈毒,更是在濱河造成了極大的恐慌,老刑警劉巖横堡,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埋市,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡命贴,警方通過(guò)查閱死者的電腦和手機(jī)道宅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)胸蛛,“玉大人污茵,你說(shuō)我怎么就攤上這事≡嵯睿” “怎么了泞当?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)民珍。 經(jīng)常有香客問(wèn)我襟士,道長(zhǎng),這世上最難降的妖魔是什么嚷量? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任陋桂,我火速辦了婚禮,結(jié)果婚禮上蝶溶,老公的妹妹穿的比我還像新娘嗜历。我一直安慰自己,他們只是感情好抖所,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布梨州。 她就那樣靜靜地躺著,像睡著了一般部蛇。 火紅的嫁衣襯著肌膚如雪摊唇。 梳的紋絲不亂的頭發(fā)上咐蝇,一...
    開(kāi)封第一講書(shū)人閱讀 52,874評(píng)論 1 314
  • 那天涯鲁,我揣著相機(jī)與錄音,去河邊找鬼有序。 笑死抹腿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旭寿。 我是一名探鬼主播警绩,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盅称!你這毒婦竟也來(lái)了肩祥?” 一聲冷哼從身側(cè)響起后室,我...
    開(kāi)封第一講書(shū)人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎混狠,沒(méi)想到半個(gè)月后岸霹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡将饺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年贡避,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片予弧。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刮吧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掖蛤,到底是詐尸還是另有隱情杀捻,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布蚓庭,位于F島的核電站水醋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏彪置。R本人自食惡果不足惜拄踪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拳魁。 院中可真熱鬧惶桐,春花似錦、人聲如沸潘懊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)授舟。三九已至救恨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間释树,已是汗流浹背肠槽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奢啥,地道東北人秸仙。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像桩盲,于是被迫代替她去往敵國(guó)和親寂纪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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

  • 超強(qiáng)、超詳細(xì)Redis入門教程 轉(zhuǎn)載2017年03月04日 16:20:02 16916 轉(zhuǎn)載自: http://...
    邵云濤閱讀 17,455評(píng)論 3 313
  • 來(lái)源:腳本之家 這篇文章主要介紹了超強(qiáng)捞蛋、超詳細(xì)Redis入門教程,本文詳細(xì)介紹了Redis數(shù)據(jù)庫(kù)各個(gè)方面的知識(shí),需...
    shenyoujian閱讀 842評(píng)論 1 10
  • 個(gè)人專題目錄[http://www.reibang.com/p/140e2a59db2c] Redis入門介紹 ...
    Java及SpringBoot閱讀 1,594評(píng)論 0 12
  • 從低矮陰冷的棚房里出來(lái)孝冒,腳下就是污水橫流的小巷。穿梭的人流拟杉,如同老鼠和狗迈倍,臟兮兮地從下水道里叨出一些吃的。尖嘴的商...
    一聲笑閱讀 792評(píng)論 0 0
  • “脈也分陰陽(yáng)捣域,就好比去年我們談?wù)摰年庩?yáng)啼染,從脈象確定人體臟腑的陰陽(yáng)盛衰,就確定病情的本質(zhì)問(wèn)題焕梅,才能找到最佳的治療方法...
    駱長(zhǎng)珊閱讀 2,492評(píng)論 0 1