CentOS7安裝Redis
下載
官網安裝使用教程
Redis-5.0.8官網安裝使用說明
PS: 官網教程安裝需要有條件的, 但官網沒說明(或者本人沒看到)
安裝
將下載好的安裝包, 上傳到centos服務器(自己想辦法上傳)
本人放到/usr/local/
目錄下
- 解壓安裝:
[vito@linux_redis local]$ tar -zxvf redis-5.0.8.tar.gz
- 安裝gcc依賴(官網安裝沒有說明的)
// 如果提示選擇, 則輸入y繼續
[vito@linux_redis local]$ yum install gcc
// 或者使用默認選擇y的安裝命令:
[vito@linux_redis local]$ yum -y install gcc
- 進入redis的安裝目錄, 編譯redis
// 進入剛解壓的redis安裝目錄
[vito@linux_redis local]$ cd redis-5.0.8
// 編譯redis
[root@linux_redis redis-5.0.8]# make
......
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis-5.0.8/src' // 說明安裝成功
啟動Redis
- 官網方式啟動
Redis啟動說明
PS: 問題是會占用一個窗口, 不方便, 不好!
使用ctl + c
可以關閉
-
以后台進程方式啟動Redis
- 在Redis的安裝目錄下, 修改Redis的配置文件
redis.conf
// 進入redis的安裝目錄 [root@linux_redis ~]# cd /usr/local/redis-5.0.8/ // 使用vim命令, 修改redis.conf [root@linux_redis redis-5.0.8]# vim redis.conf // 修改 daemonize 原來的 no 改為 yes , 保存退出 daemonize yes
- 指定redis.conf文件啟動
// 在redis的安裝目錄下, 指定redis使用指定配置文件啟動 [root@linux_redis redis-5.0.8]# src/redis-server /usr/local/redis-5.0.8/redis.conf 5618:C 08 Apr 2020 03:50:00.017 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 5618:C 08 Apr 2020 03:50:00.017 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=5618, just started 5618:C 08 Apr 2020 03:50:00.017 # Configuration loaded
- 關閉redis進程
// 使用命令 'ps -ef | grep redis' 查看redis進程 [root@linux_redis redis-5.0.8]# ps -ef | grep redis root 5584 1400 0 03:33 pts/0 00:00:02 src/redis-server *:6379 root 5621 5592 0 03:52 pts/1 00:00:00 grep --color=auto redis // 使用kill命令關閉進程 [root@linux_redis redis-5.0.8]# kill 5584
- 在Redis的安裝目錄下, 修改Redis的配置文件
-
設置Redis開機自啟動
- 在/etc目錄下新建redis目錄
[root@linux_redis redis-5.0.8]# cd /etc/ [root@linux_redis etc]# mkdir redis
- 復制redis啟動配置文件
// 將/usr/local/redis-5.0.8/redis.conf 文件復制一份到/etc/redis目錄下 [root@linux_redis etc]# cp /usr/local/redis-5.0.8/redis.conf /etc/redis/
- 將redis的啟動腳本復制一份放到/etc/init.d目錄下
// 復制redis的啟動腳本 [root@linux_redis redis]# cp /usr/local/redis-5.0.8/utils/redis_init_script /etc/init.d/redisd
4.將redis的服務啟動/關閉等的程序復制到
/usr/local/bin/
// 復制redis的各服務程序到'/usr/local/bin/'目錄下 [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-server /usr/local/bin/ [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-cli /usr/local/bin/ [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-benchmark /usr/local/bin/ [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-check-aof /usr/local/bin/ [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-check-rdb /usr/local/bin/ [root@linux_redis redis]# cp /usr/local/redis-5.0.8/src/redis-sentinel /usr/local/bin/
5.修改啟動使用的配置文件, 設置redis開機自啟動
// 進入目錄: /etc/init.d/ [root@linux_redis redis]# cd /etc/init.d/ [root@linux_tomcat init.d]# vim redisd // 找到下面一行, 注釋掉, 換上前面(1)復制的實際文件路徑, 保存退出 # CONF="/etc/redis/${REDISPORT}.conf" CONF="/etc/redis/redis.conf" // 設置開機自啟動 [root@linux_tomcat init.d]# chkconfig redisd on
- 非重啟linux啟動redis服務
// 使用命令: service redisd start 啟動redis服務 [root@linux_tomcat init.d]# service redisd start Starting Redis server... 5847:C 08 Apr 2020 04:31:14.657 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 5847:C 08 Apr 2020 04:31:14.657 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=5847, just started 5847:C 08 Apr 2020 04:31:14.657 # Configuration loaded
- 關閉redis服務
// 使用命令: service redisd stop 關閉服務 [root@linux_tomcat init.d]# service redisd stop Stopping ... Redis stopped
PS: 查看啟動腳本
redis_init_script
, 在有shell腳本使用的基礎上, 可以對文件進行部分修改, 以達到自己想要的結果
問題
[vito@linux_redis local]$ service redisd stop
Stopping ...
/etc/init.d/redisd: line 38: /usr/local/bin/redis-cli: No such file or directory
這個問題是因為沒有將/usr/local/redis-5.0.8/src/
目錄下的幾個服務復制到/usr/local/bin/
目錄下導致的
如果怕漏復制服務, 可以使用命令: cp -r /usr/local/redis-5.0.8/src/* /usr/local/bin/
將src目錄下所有文件都復制到/usr/local/bin/
目錄下