CentOS下redis安裝和部署

https://www.cnblogs.com/herblog/p/9305668.html

1.基礎(chǔ)知識(shí)

redis是用C語言開發(fā)的一個(gè)開源的高性能鍵值對(duì)(key-value)數(shù)據(jù)庫奏路。它通過提供多種鍵值數(shù)據(jù)類型來適應(yīng)不同場(chǎng)景下的存儲(chǔ)需求拴魄,目前為止redis支持的鍵值數(shù)據(jù)類型如下字符串邮屁、列表(lists)、集合(sets)翘瓮、有序集合(sorts sets)剑鞍、哈希表(hashs)

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

緩存(數(shù)據(jù)查詢翔冀、短連接摊阀、新聞內(nèi)容、商品內(nèi)容等等)吭从。(最多使用
分布式集群架構(gòu)中的session分離番刊。
聊天室的在線好友列表。
任務(wù)隊(duì)列影锈。(秒殺芹务、搶購、12306等等)?
應(yīng)用排行榜鸭廷。?
網(wǎng)站訪問統(tǒng)計(jì)枣抱。?
數(shù)據(jù)過期處理(可以精確到毫秒)

3.安裝redis

下面介紹在CentOS環(huán)境下,Redis的安裝與部署辆床,使用redis-3.0穩(wěn)定版佳晶,因?yàn)閞edis從3.0開始增加了集群功能。

  1. 可以通過官網(wǎng)下載 地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
  2. 使用linux wget命令

wget http://download.redis.io/releases/redis-3.0.0.tar.gz

步驟如下:
將redis-3.0.0.tar.gz拷貝到/usr/local下讼载,然后解壓

> cp redis-3.0.0.rar.gz /user/local
> 
> tar -zxvf redis-3.0.0.tar.gz

由于Redis是用C語言編寫轿秧,所以編譯時(shí)需要gcc

> `yum install gcc -y`

進(jìn)入解壓后的目錄進(jìn)行編譯中跌,指定目錄安裝 如 /usr/local/redis

cd /usr/local/redis-3.0.0make PREFIX=/usr/local/redis install

可能報(bào)如下錯(cuò)誤:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src’
make: *** [all] Error 2

原因分析
在README中有這么一段話:

Allocator
————

Selecting a non-default memory allocator when building Redis is done by setting the MALLOCenvironment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.

To force compiling against libc malloc, use:
% make MALLOC=libc

To compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc

意思是說關(guān)于分配器allocator, 若有MALLOC 這個(gè) 環(huán)境變量菇篡, 會(huì)有用這個(gè)環(huán)境變量的 去建立Redis漩符。
而且libc 并不是默認(rèn)的分配器, 默認(rèn)是 jemalloc, 因?yàn)?jemalloc 被證明有比libc更少的 fragmentation problems 驱还。
但是如果你又沒有jemalloc 而只有 libc 當(dāng)然 make 出錯(cuò)嗜暴。
所以在編譯的時(shí)候需要加一個(gè)參數(shù),即:MALLOC=libc

解決辦法
make MALLOC=libc

綜上议蟆,執(zhí)行如下命令完成安裝:

make PREFIX=/usr/local/redis MALLOC=libc install

4.配置Redis

redis.conf是redis的配置文件闷沥,redis.conf在redis源碼目錄。
拷貝配置文件到安裝目錄下
進(jìn)入源碼目錄咐容,里面有一份配置文件 redis.conf舆逃,然后將其拷貝到安裝路徑下

> cd /usr/local/redis
> 
> cp /usr/local/redis-3.0.0/redis.conf  /usr/local/redis/bin
> 
> cd /usr/local/redis/bin

進(jìn)入安裝目錄bin下,此時(shí)的目錄結(jié)構(gòu)是這樣的

  • redis-benchmark redis性能測(cè)試工具`

  • redis-check-aof AOF文件修復(fù)工具

  • redis-check-rdb RDB文件修復(fù)工具

  • redis-cli redis命令行客戶端

  • redis.conf redis配置文件

  • redis-sentinal redis集群管理工具

  • redis-server redis服務(wù)進(jìn)程

5.啟動(dòng)Redis

1.前端模式啟動(dòng)
直接運(yùn)行 ./redis-server將以前端模式啟動(dòng)戳粒,前端模式啟動(dòng)的缺點(diǎn)是ssh命令窗口關(guān)閉則redis-server程序結(jié)束路狮,故不推薦使用此方法。


2.后端模式啟動(dòng)
修改redis.conf配置文件享郊, daemonize yes 以后端模式啟動(dòng)
vim /usr/local/redis/bin/redis.conf
image

執(zhí)行如下命令啟動(dòng)redis:

cd /usr/local/redis/bin./redis-server ./redis.conf
連接redis:

`<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">

5.關(guān)閉redis

強(qiáng)行終止redis進(jìn)程可能會(huì)導(dǎo)致redis持久化數(shù)據(jù)丟失。

正確停止Redis的方式應(yīng)該是向Redis發(fā)送SHUTDOWN命令孝鹊,

命令為:

> cd /usr/local/redis
> ./bin/redis-cli shutdown

強(qiáng)行終止redis

pkill redis-server
讓redis開機(jī)自啟
> vim /etc/rc.local
> //添加
> /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

至此redis完成安裝炊琉。

修改密碼和默認(rèn)端口
找到redis配置文件:*.conf,找到port修改為你想要的端口

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6380

# 增加密碼
requirepass  newpassword

連接測(cè)試

//開啟redis
$ redis-server /配置路徑/*.conf
//客戶端連接:指定端口
$ redis-cli -p 6380
127.0.0.1:6380> set key value
(error) NOAUTH Authentication required.
//因?yàn)樵O(shè)置了密碼又活,需要認(rèn)證
127.0.0.1:6380> auth newpassword
OK
127.0.0.1:6380> set key value
OK

redis 6379端口不通解決方法
編輯配置文件vim /usr/local/redis/bin/redis.conf

 bind 127.0.0.1修改為bind 0.0.0.0
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苔咪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子柳骄,更是在濱河造成了極大的恐慌团赏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耐薯,死亡現(xiàn)場(chǎng)離奇詭異舔清,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)曲初,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門体谒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人臼婆,你說我怎么就攤上這事抒痒。” “怎么了颁褂?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵故响,是天一觀的道長(zhǎng)傀广。 經(jīng)常有香客問我,道長(zhǎng)彩届,這世上最難降的妖魔是什么鼓鲁? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任愤诱,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塞琼。我一直安慰自己,他們只是感情好芥喇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布权逗。 她就那樣靜靜地躺著,像睡著了一般捣染。 火紅的嫁衣襯著肌膚如雪骄瓣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天耍攘,我揣著相機(jī)與錄音榕栏,去河邊找鬼。 笑死蕾各,一個(gè)胖子當(dāng)著我的面吹牛扒磁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播式曲,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼妨托,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了吝羞?” 一聲冷哼從身側(cè)響起兰伤,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钧排,沒想到半個(gè)月后敦腔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恨溜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年符衔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糟袁。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柏腻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出系吭,到底是詐尸還是另有隱情五嫂,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站沃缘,受9級(jí)特大地震影響躯枢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜槐臀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一锄蹂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧水慨,春花似錦得糜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谍珊,卻和暖如春治宣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砌滞。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工侮邀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贝润。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓绊茧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親打掘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子华畏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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