CentOS 7 安裝redis

Anlger發表於2020-10-28

CentOS 7 安裝redis

一、安裝redis
第一步:安裝包下載並解壓安裝包

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

第二步:安裝gcc

yum install gcc

第三步:跳轉到redis解壓目錄下進行編譯安裝

cd redis-4.0.6
make MALLOC=libc

第四步:cd到src下進行安裝

cd src && make install

二、啟動redis的三種方式
先切換到redis src目錄下

cd src

1.直接啟動

./redis-server
[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server
18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started
18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 18685
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
18685:M 13 Dec 12:56:12.508 # Server initialized
18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
18685:M 13 Dec 12:56:12.508 * Ready to accept connections  

如上所示代表安裝成功。但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。
按 ctrl + c可以關閉視窗。
2、以後臺程式方式啟動redis
第一步:修改redis.conf檔案
將:daemonize no修改為:daemonize yes
第二步:指定redis.conf檔案啟動

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

第三步:關閉redis程式

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

[root@iZwz991stxdwj560bfmadtZ 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命令殺死程式

kill 18714

3、設定redis開機自啟動
1、在/etc目錄下新建redis目錄

mkdir redis

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

cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

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

 cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、設定redis開機自啟動
先切換到/etc/init.d目錄下

然後執行自啟命令

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on
service redisd does not support chkconfig 

看結果是redisd不支援chkconfig

解決方法:

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

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。
再次執行開機自啟命令,成功

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

相關文章