CentOS7 5下Redis5 0 5安裝與配置

2022-02-11 02:15:11 字數 3292 閱讀 5521

安裝redis需要知道自己需要哪個版本,有針對性的安裝。

比如如果需要redis geo這個地理集合的特性,那麼redis版本就不能低於3.2版本,由於這個特性是3.2版本才有的。

另外需要注意的是,redis約定次版本號(即第乙個小數點後的數字)為偶數的版本是穩定版(如2.8版、3.0版),奇數版本是非穩定版(如2.7版、2.9版),生產環境下一般需要使用穩定版本。

安裝redis官方是這麼描述的:download, extract and compile redis with:

因此文件只做實驗嘗鮮,故安裝官方最新版本redis5.0.5

步驟:

/opt

[root@centos7 opt]# wget

2.解壓原始碼包

[root@centos7 opt]# tar -zxvf redis-5.0.5.tar.gz   #解壓會生成乙個redis-5.0.5的目錄
3.安裝gcc依賴

[root@centos7 opt]# yum install gcc gcc-c++      #遇到選擇,直接輸入y即可
4.編譯&安裝

[root@centos7 opt]# cd redis-5.0.5/           #進入到redis目錄

[root@centos7 redis-5.0.5]# make #等待編譯完成即可,未報錯即進行下一步

[root@centos7 redis-5.0.5]# make install #安裝,執行make install的時候會將src下面的幾個命令複製到/usr/local/bin/下

5.執行redis

[root@centos7 ~]# /opt/redis-5.0.5/src/redis-server   #在redis目錄下執行 

[root@centos7 ~]# redis-server #在任意目錄下執行,因為redis-server命令在/usr/local/bin目錄裡面,而該目錄又配置在path中,所以你可以像執行ls、mkdir等命令的方式去執行redis-cli或者redis-server等命令。

安裝後操作

以後臺程序方式啟動redis

第一步:修改redis.conf檔案,redis.conf檔案就在redis目錄下

① 配置允許所有ip都可以訪問redis,在bind 127.0.0.1前加「#」將其注釋掉

② 預設為保護模式,把 protected-mode yes 改為 protected-mode no

③ 預設為不守護程序模式,把daemonize no 改為daemonize yes

④ 將 requirepass foobared前的「#」去掉,密碼改為你想要設定的密碼(練習設定為123456,即將foobared改為123456)

第二步:指定redis.conf檔案啟動

[root@centos7 redis-5.0.5]# redis-server /opt/redis-5.0.5/redis.conf
第三步:關閉redis程序

[root@centos7 redis-5.0.5]# ps -ef |grep redis     #ps -aux | grep redis檢視redis程序

root 17311 1 0 15:23 ? 00:00:00 redis-server 127.0.0.1:6379

[root@centos7 redis-5.0.5]# kill -9 17311 #kill掉redis程序

第四步:檢查是否開啟了所有ip訪問:

[root@centos7 redis-5.0.5]# netstat -lunpt

如果埠號前面顯示的是*或者0.0.0.0則說明客戶端可以訪問了,如果是127.0.0.1,表示只能本機訪問,配置檔案中沒將其注釋掉

設定redis開機自啟動

1.在/etc目錄下新建redis目錄

[root@centos7 redis-5.0.5]# mkdir -pv /etc/redis
2.將配置檔案複製進/etc/redis/下,並命名為6379.conf

[root@centos7 redis]# cp /opt/redis-5.0.5/redis.conf /etc/redis/6379.conf
3.建立服務

用service來管理服務的時候,是在/etc/init.d/目錄中建立乙個指令碼檔案,來管理服務的啟動和停止.

[unit]

description=redis

after=network.target

[service]

type=forking

execstart=/usr/local/bin/redis-server /etc/redis/6379.conf

execstop=/usr/locl/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

restartsec=10

restart=always

[install]

wantedby=multi-user.target

4.重新整理配置,讓systemctl識別得到

[root@centos7 redis]# systemctl daemon-reload
5.啟動關閉redis

[root@centos7 system]# systemctl start redis    #啟動redis服務 

[root@centos7 system]# systemctl stop redis #關閉redis服務

6.設定redis開機啟動

[root@centos7 system]# systemctl enable redis
在建立服務的過程中,因過分參照文件,沒有指定type型別為forking。導致啟動redis不成功(沒報錯),通過systemctl status redis檢視報錯,結合上網查資料解決,暫時沒研究systemctl服務,對配置的type型別也沒做了解。接下來了解一下。還要研究下redis的持久化。

CentOS 7 5 系統下安裝nginx

選擇你想要安裝的位址 cd usr local etc wget 安裝nginx執行庫 yum y install gcc gcc c automake autoconf libtool make yum y install pcre zlib openssl openssl devel 解壓ngi...

vmware 下安裝centos7 5配置靜態網路

etc sysconfig network scripts ifcfg ens33 type ethernet proxy method none browser only no bootproto static 靜態ip defroute yes ipv4 failure fatal no ipv...

Centos7 5下rpm方式安裝apache

systemctl enable httpd.service 取消 disable systemctl start httpd.service 啟動 等價於service httpd start 等價於systemctl start httpd systemctl stop httpd.servic...