CentOS7.5中安裝redis5.0(實踐踩坑版)
CentOS7.5中安裝redis5.0(實踐踩坑版)
2018年10月22日 17:01:43 ZerahMu 閱讀數:805 標籤: centOSlinuxredisgrepvim 更多
個人分類: 專案環境
CentOS下Redis的安裝
前言
安裝Redis需要知道自己需要哪個版本,有針對性的安裝,比如如果需要redis GEO這個地理集合的特性,那麼redis版本就不能低於3.2版本,由於這個特性是3.2版本才有的。另外需要注意的是,Redis約定次版本號(即第一個小數點後的數字)為偶數的版本是穩定版(如2.8版、3.0版),奇數版本是非穩定版(如2.7版、2.9版),生產環境下一般需要使用穩定版本。
安裝Redis官方是這麼描述的:Download, extract and compile Redis with:
即:下載,解壓,並且編譯,是不是聽起來很簡單,嗯 我也覺得
1.下載安裝包
$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz
2.解壓壓縮包
$ tar xzf redis-5.0.0.tar.gz
沒有報error就是成功了
3.yum安裝gcc依賴
$ yum install gcc
遇到選擇,輸入y即可
4.編譯&安裝
-
$ cd redis-5.0.0
-
$ make
將/usr/local/redis-4.0.6/src目錄下的檔案加到/usr/local/bin目錄
$ cd src && make install
編譯的二進位制檔案位於src目錄中。執行Redis:
$ src/redis-server
5.測試是否安裝成功
先切換到redis src目錄下
$ cd src/
5.1 直接啟動redis
$ ./redis-server
如上圖:redis啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。
按 ctrl + c可以關閉視窗。
5.2 以後臺程序方式啟動redis
第一步:修改redis.conf檔案
redis.conf檔案就在redis目錄下
將daemonize no修改為daemonize yes
配置允許所有ip都可以訪問redis,將bind 127.0.0.1註釋掉:
並且將protected-mode 改為no
配置訪問密碼:
第二步:指定redis.conf檔案啟動
$ ./redis-server /usr/local/redis-4.0.6/redis.conf
第三步:關閉redis程序
首先使用ps -aux | grep redis檢視redis程序
$ ps -aux | grep redis
使用kill命令殺死程序,並檢查是否成功關閉
$ kill -9 5545
第四步:檢查是否開啟了所有Ip訪問:
$ ps -ef |grep redis
如果埠號前面顯示的是*則說明客戶端可以訪問了,如果是127.0.0.1,繼續配吧騷年,另外第6步配置了服務形式開啟自啟動,拷貝了一個6379.conf配置檔案,記得做同樣的修改配置,至於不改會出現什麼樣的坑,這個坑還是留給你踩吧,我就省事兒起見了 - _ -
6.設定redis開機自啟動
6.1、在/etc目錄下新建redis目錄
-
$ cd /etc
-
$ mkdir redis
6.2.將/root/redis-5.0.0/redis.conf檔案複製一份到/etc/redis目錄下,並命名為6379.conf
$ cp /root/redis-5.0.0/redis.conf /etc/redis/6379.conf
6.3、將redis的啟動指令碼複製一份放到/etc/init.d目錄下
$ cp /root/redis-5.0.0/utils/redis_init_script /etc/init.d/redisd
6.4、設定redis開機自啟動
先切換到/etc/init.d目錄下,然後執行自啟命令
$ chkconfig redisd on
如果redisd不支援chkconfig
使用vim編輯redisd檔案,在第一行加入如下兩行註釋,儲存退出
-
# chkconfig: 2345 90 10
-
# description: Redis is a persistent key-value database
註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。
再次執行開機自啟命令,成功
$ chkconfig redisd on
7.現在可以直接以服務的形式啟動和關閉redis了
啟動:
$ service redisd start
關閉:
$ service redisd stop
備註: 如果出現如下問題:
[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed
可參考資料:http://blog.csdn.net/luozhonghua2014/article/details/54649295
windows 中redis視覺化工具:
教程:https://blog.csdn.net/leisure_life/article/details/78460632
原始碼:https://github.com/uglide/RedisDesktopManager
附:一些配置中的linux命令
一、linux下在一個檔案裡面查詢一個字串【這個在面試中有遇到】
1、在終端使用grep命令查詢
格式:
grep “要查詢的字串” 檔名
例子:
grep “www.dutycode.com” test.txt
檔名可以使用基本正則表示式(BRE),例如, 查詢test目錄下的所有檔案,包含www.dutycode.com字串的檔案以及該字串在第幾行。
grep -n“www.dutycode.com” /root/zzh/test/*
使用-n 引數,可以顯示字串在檔案中的行數
2、用vim編輯檔案查詢
使用 vim查詢則在normal模式下
在normal模式下按下 / 即可進入查詢模式,輸入要查詢的字串並按下回車。 Vim會跳轉到第一個匹配。按下n查詢下一個,按下N查詢上一個。
格式
/字串
例子
/test\c
Vim查詢支援正則表示式,例如/vim$匹配行尾的"vim"。 需要查詢特殊字元需要轉義,例如/vim\$匹配"vim$",在查詢模式中加入\c表示大小寫不敏感查詢.例如,在檔案中查詢set:
二、linux vi /vim顯示行號
命令模式:set nu 或者:set number
取消顯示行號:set nonu 或者 :set nonumber
永久顯示行號:https://jingyan.baidu.com/article/22a299b5ca65a49e19376acc.html
三、linux grep命令
1.命令格式:
grep [option] pattern file
2.命令功能:
用於過濾/搜尋的特定字元。可使用正則表示式能多種命令配合使用,使用上十分靈活。
vim操作:https://www.cnblogs.com/chenlogin/p/6245958.html