1. 程式人生 > >centos7安裝redis4.0.11

centos7安裝redis4.0.11

1、安裝redis

第一步:下載redis安裝包

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

第二步:解壓壓縮包

第三步:yum安裝gcc依賴

yum install gcc

第四步:跳轉到redis解壓目錄下

第五步:編譯安裝

make MALLOC=libc  

將/usr/local/redis-4.0.6/src目錄下的檔案加到/usr/local/bin目錄

cd src && make install

第六步:測試是否安裝成功 

先切換到redis src目錄下

1、直接啟動redis

./redis-server

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

_._                                                 

_.-``__ ''-._                                            

_.-``    `.  `_.  ''-._           Redis 4.0.11 (00000000/0) 64 bit

.-`` .-```.  ```\/    _.,_ ''-._                                  

(    '      ,       .-`  | `,    )     Running in standalone mode

|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379

|    `-._   `._    /     _.-'    |     PID: 18685

`-._    `-._  `-./  _.-'    _.-'                                  

|`-._`-._    `-.__.-'    _.-'_.-'|                                 

|    `-._`-._        _.-'_.-'    |           http://redis.io       

`-._    `-._`-.__.-'_.-'    _.-'                                  

|`-._`-._    `-.__.-'    _.-'_.-'|                                 

|    `-._`-._        _.-'_.-'    |                                 

`-._    `-._`-.__.-'_.-'    _.-'                                  

`-._    `-.__.-'    _.-'                                      

`-._        _.-'                                          

`-.__.-'                                              

如上圖:redis啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。

按 ctrl + c可以關閉視窗。

2、以後臺程序方式啟動redis

第一步:修改redis.conf檔案

1

daemonize no  

修改為

1

daemonize yes

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

1

./redis-server /usr/local/redis-4.0.6/redis.conf

1

2

3

4

[[email protected] src]# ./redis-server /usr/local/redis-4.0.6/redis.conf

18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started

18713:C 13 Dec 13:07:41.109 # Configuration loaded

第三步:關閉redis程序

首先使用ps -aux | grep redis檢視redis程序

1

2

3

[[email protected] src]# ps -aux | grep redis

root     18714  0.0  0.1 141752  2008 ?        Ssl  13:07   0:00 ./redis-server 127.0.0.1:6379

root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis

使用kill命令殺死程序

1

[[email protected] src]# kill -9 18714

第七步:設定redis開機自啟動

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

mkdir redis

1

[[email protected] etc]# mkdir redis

2、將/usr/local/redis-4.0.6/redis.conf 檔案複製一份到/etc/redis目錄下,並命名為6379.conf  

1

[[email protected] redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

3、將redis的啟動指令碼複製一份放到/etc/init.d目錄下

1

[[email protected] init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、設定redis開機自啟動

先切換到/etc/init.d目錄下

然後執行自啟命令

1

2

[[email protected] init.d]# chkconfig redisd on

service redisd does not support chkconfig 

看結果是redisd不支援chkconfig

解決方法:

使用vim編輯redisd檔案,在第一行加入如下兩行註釋,儲存退出

1

2

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

再次執行開機自啟命令,成功

1

[[email protected] init.d]# chkconfig redisd on

現在可以直接已服務的形式啟動和關閉redis了

啟動:

service redisd start  

1

2

3

4

5

[[email protected] ~]# service redisd start

Starting Redis server...

2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started

2288:C 13 Dec 13:51:38.087 # Configuration loaded

關閉:

service redisd stop

1

2

3

[[email protected] ~]# service redisd stop

Stopping ...

Redis stopped

參考資料:

1、http://blog.csdn.net/zc474235918/article/details/50974483

2、http://blog.csdn.net/gxw19874/article/details/51992125

如果出現如下問題:

1

2

[[email protected] ~]# service redisd start

/var/run/redis_6379.pid exists, process is already running or crashed  

可參考資料:http://blog.csdn.net/luozhonghua2014/article/details/54649295