教你快速在Linux下安裝Redis

Redis是一個(gè)開(kāi)源的涧窒、支持網(wǎng)絡(luò)付魔、可基于內(nèi)存亦可持久化的日志型涵但、Key-Value數(shù)據(jù)庫(kù),在高并發(fā)的應(yīng)用系統(tǒng)中有很多應(yīng)用場(chǎng)景.簡(jiǎn)單介紹一下在linux 下如何安裝redis.

  1. 下載源碼編譯和安裝
    3.2版本下載地址
    Redis官網(wǎng)
 root@iZ25j7qhlyuZ:/usr/lib# wget -c http://download.redis.io/releases/redis-3.2.0.tar.gz 

下載完成之后在當(dāng)前目錄下會(huì)得到一個(gè)壓縮包redis-3.2.0.tar.gz,解壓

root@iZ25j7qhlyuZ:/usr/lib# tar -xzvf redis-3.2.0.tar.gz redis-3.2.0/

編譯和安裝

root@iZ25j7qhlyuZ:/usr/lib# cd redis-3.2.0/
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# make && make install

接下來(lái)輸出了一大堆日志,好難懂,應(yīng)該沒(méi)有ERROR就行

  1. 修改配置文件
    首先修改內(nèi)存分配策略
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# vi /etc/sysctl.conf

在尾部添加

vm.overcommit_memory=1

0, 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進(jìn)程使用叨吮;如果有足夠的可用內(nèi)存形纺,內(nèi)存申請(qǐng)?jiān)试S薇缅;否則危彩,內(nèi)存申請(qǐng)失敗,并把錯(cuò)誤返回給應(yīng)用進(jìn)程泳桦。
1, 表示內(nèi)核允許分配所有的物理內(nèi)存汤徽,而不管當(dāng)前的內(nèi)存狀態(tài)如何。
2, 表示內(nèi)核允許分配超過(guò)所有物理內(nèi)存和交換空間總和的內(nèi)存灸撰。
保存

:wq

使其生效

root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# sysctl vm.overcommit_memory=1

拷貝redis.conf到etc目錄下

root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# cp -rvf redis.conf /etc/

然后編輯etc目錄下的redis.conf

root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# vi /etc/redis.conf

daemonize yes #轉(zhuǎn)為守護(hù)進(jìn)程谒府,否則啟動(dòng)時(shí)會(huì)每隔5秒輸出一行監(jiān)控信息
save 60 1000 #保存快照的頻率,這里表示每分鐘1000次改變的話保存到磁盤(pán)
maxmemory 256000000 #分配內(nèi)存
rdbcompression:是否使用壓縮
dbfilename:數(shù)據(jù)快照文件名(只是文件名梧奢,不包括目錄)
dir:數(shù)據(jù)快照的保存目錄(這個(gè)是目錄)
requirepass yangkui 客戶端訪問(wèn)時(shí)的密碼(當(dāng)前密碼是yangkui)
...其他配置請(qǐng)參照官方文檔 官方文檔配置部分
保存

:wq
  1. 啟動(dòng)Redis和測(cè)試連接
    啟動(dòng)Redis服務(wù)
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# redis-server /etc/redis.conf

查看Redis服務(wù)進(jìn)程看是否正常啟動(dòng)

root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# ps -ef|grep redis
root     17896     1  0 17:22 ?        00:00:00 redis-server 127.0.0.1:6379 
root     17903 14451  0 17:24 pts/0    00:00:00 grep --color=auto redis

啟動(dòng)正常,使用客戶端工具連接

root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# redis-cli -h 127.0.0.1
127.0.0.1:6379> 

連接正常,輸入密碼

127.0.0.1:6379> AUTH yangkui
OK
127.0.0.1:6379> 

然后Redis 就可以用起來(lái)了

127.0.0.1:6379> set myblog yangkui.net
OK
127.0.0.1:6379> get myblog
"yangkui.net"
127.0.0.1:6379> 

至此,一個(gè)Redis單機(jī)安裝完成.

  1. 補(bǔ)充,設(shè)置Redis開(kāi)機(jī)啟動(dòng)
  2. 編寫(xiě)開(kāi)機(jī)自啟動(dòng)腳本
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# cp ./utils/redis_init_script /etc/init.d/redis
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# vi /etc/init.d/redis 
  1. 修改配置文件中注釋位置的路徑
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT -a yangkui shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
  1. 通過(guò)VI保存好之后,賦給它可執(zhí)行的權(quán)限和設(shè)置開(kāi)機(jī)啟動(dòng)
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# chmod 777 /etc/init.d/redis
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# vi /etc/rc.local #非Ubuntu系統(tǒng)的話通過(guò) chkconfig redis on來(lái)設(shè)置開(kāi)機(jī)啟動(dòng)
  1. 在exit 0 前面添加service redis start保存
service redis start
exit 0
~       
  1. 測(cè)試下腳本是不是好使
    先殺掉redis進(jìn)程,然后
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# service redis start 
Starting Redis server...
root@iZ25j7qhlyuZ:/usr/lib/redis-3.2.0# 

大功告成了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狱掂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子亲轨,更是在濱河造成了極大的恐慌趋惨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惦蚊,死亡現(xiàn)場(chǎng)離奇詭異器虾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蹦锋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)兆沙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人莉掂,你說(shuō)我怎么就攤上這事葛圃。” “怎么了憎妙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵库正,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我厘唾,道長(zhǎng)褥符,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任抚垃,我火速辦了婚禮喷楣,結(jié)果婚禮上趟大,老公的妹妹穿的比我還像新娘。我一直安慰自己铣焊,他們只是感情好逊朽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著曲伊,像睡著了一般惋耙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上熊昌,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音湿酸,去河邊找鬼婿屹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛推溃,可吹牛的內(nèi)容都是我干的昂利。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铁坎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜂奸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起硬萍,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扩所,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后朴乖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體祖屏,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年买羞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袁勺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畜普,死狀恐怖期丰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吃挑,我是刑警寧澤钝荡,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站儒鹿,受9級(jí)特大地震影響化撕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜约炎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一植阴、第九天 我趴在偏房一處隱蔽的房頂上張望蟹瘾。 院中可真熱鬧,春花似錦掠手、人聲如沸憾朴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)众雷。三九已至,卻和暖如春做祝,著一層夾襖步出監(jiān)牢的瞬間砾省,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工混槐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留编兄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓声登,卻偏偏與公主長(zhǎng)得像狠鸳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悯嗓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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