在下使用的是WinSCP連接Linux系統;
WinSCP下載連接:https://winscp.net/eng/download.php
WinSCP連接Linux步驟:https://blog.csdn.net/XIA_1997/article/details/87969874
一、下載安裝包,然後進行安裝
在下是新建了一個Redis文件夾,用來存放Redis安裝包;(安裝包下載可隨意放置,但是爲了便於管理,還是規範一些)
[root@localhost ~]# cd /home/ 去home文件夾下
[root@localhost home]# mkdir -p Redis 創建Redis文件夾
[root@localhost home]# ls 查看該文件下有那些內容
Redis xyz
[root@localhost home] cd Redis/ 去Redis文件夾下
下載redis-4.0.6版本
[root@localhost Redis]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
yum安裝gcc依賴,遇到選擇,輸入y即可
[root@localhost Redis]# yum install gcc
[root@localhost Redis]# cd redis-4.0.6/ 去redis-4.0.6文件夾下
[root@localhost redis-4.0.6]# make 編譯安裝 make install
將/home/Redis/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄
[root@localhost redis-4.0.6]# cd src && make install
[root@localhost src]# cd 回到根目錄
[root@localhost ~]# cd /usr/local/bin/ 去/usr/local/bin/文件下
[root@localhost bin]# ll 查看該文件下內容
直接運行redis-server即可啓動Redis,
[root@localhost bin]# redis-server
redis啓動成功,但是這種啓動方式需要一直打開窗口,不能進行其他操作,不太方便。
按 ctrl + c可以關閉窗口。redis也會關閉;
一、通過初始化腳本啓動Redis
在Redis源代碼目錄的utils文件夾中有一個名爲redis_init_script
的初始化腳本文件。需要配置Redis的運行方式和持久化文件、日誌文件的存儲位置。
1、首先將初始化腳本複製到/etc/init.d 目錄中,文件名爲 redis_端口號(redis_6379),其中端口號表示要讓Redis監聽的端口號,客戶端通過該端口連接Redis。(端口建議使用6379,不然可能會導致Redis後臺啓動運行失敗)
然後修改腳本第6行的REDISPORT變量的值爲同樣的端口號(6379)。(如果文件名是redis_6379,就不用更改文件內的內容)
pwd查看當前所在的文件夾,
cd回到根目錄之後,去 /home/Redis/redis-4.0.6/utils/文件夾下,
ll查看一下該文件夾的內容,然後
複製redis_init_script 至/etc/init.d/下並重命名爲redis_6379
[root@localhost bin]# pwd
/usr/local/bin
[root@localhost bin]# cd
[root@localhost ~]# cd /home/Redis/redis-4.0.6/utils/
[root@localhost utils]# ll
[root@localhost utils]# cp redis_init_script /etc/init.d/redis_6379
[root@localhost utils]#
直接去/etc/init.d/文件下
查看複製過來的文件redis_6379
[root@localhost utils]# cd /etc/init.d/
[root@localhost init.d]# ls
functions netconsole network README redis_6379
[root@localhost init.d]# vim redis_6379
[root@localhost init.d]#
vim修改redis_6379文件,文件內容如下(端口6379)可直接退出,
esc :q 不保存退出
2、建立兩個文件夾
第一個/etc/redis用來存放Redis的配置文件
第二個/var/redis/端口號用來存放Redis的持久化文件
mkdir -p 在創建目錄時,通常會先檢查一下是否存在,如果不存在,就創建
[root@localhost init.d]# mkdir -p /etc/redis
[root@localhost init.d]# mkdir -p /var/redis/6379
3、修改配置文件
首先將配置文件模板(redis-4.0.6/redis.conf)複製到/etc/redis 目錄中,以端口號命名(如“6379.conf”)
[root@localhost init.d]# cp /home/Redis/redis-4.0.6/redis.conf /etc/redis/6379.conf
然後對其中的部分參數進行修改;
[root@localhost init.d]# vim /etc/redis/6379.conf
:set nu,點擊回車可顯示行號
/搜索的字符串或者字符, (例如“/daemonize”)回車,n是查找下一個
一、將daemonize更改成yes:使Redis以守護進程模式運行
二、修改dir /var/redis/端口號(就是上面創建的其中一個文件夾):設置持久化文件存放位置
三、修改pidfile /var/run/redis_端口號.pid:設置Redis的PID文件位置(如果端口爲6379,默認不用更改)
四、修改port 端口號:設置Redis監聽的端口號(如果端口爲6379,默認不用更改)
4、運行Redis
啓動Redis
[root@localhost ~]# /etc/init.d/redis_6379 start
Starting Redis server...
5720:C 27 Feb 11:21:19.624 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
5720:C 27 Feb 11:21:19.624 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=5720, just started
5720:C 27 Feb 11:21:19.624 # Configuration loaded
查看Redis狀態 已啓動
[root@localhost ~]# ps -aux | grep redis
root 5721 0.0 0.1 141812 1972 ? Rsl 11:21 0:00 /usr/local/bin/redis-server 127.0.0.1:6379
root 5734 0.0 0.0 112708 980 pts/1 S+ 11:21 0:00 grep --color=auto redis
關閉Redis
[root@localhost ~]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
查看Redis狀態 已關閉
[root@localhost ~]# ps -aux | grep redis
root 5846 0.0 0.0 112708 980 pts/1 S+ 11:33 0:00 grep --color=auto redis
[root@localhost ~]#
5、設置Redis開機自啓
讓Redis隨系統自動啓動,這還需要對Redis初始化腳本進行簡單修改,執行命令:
[root@localhost ~]# vim /etc/init.d/redis_6379
在打開的redis初始化腳本文件頭部第四行的位置,追加下面兩句
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
設置開機執行redis腳本,也可以直接用下面的命令對Redis進行啓動和關閉了
設置開機執行redis腳本
[root@localhost ~]# chkconfig redis_6379 on
查看Redis
[root@localhost ~]# ps -aux | grep redis
啓動Redis
[root@localhost ~]# /etc/init.d/redis_6379 start
停止Redis
[root@localhost ~]# /etc/init.d/redis_6379 stop
正確停止Redis的方式應該是向Redis發送SHUTDOWN命令
[root@localhost ~]# redis-cli SHUTDOWN
RedisDesktopManager連接遠程Linux系統的Redis服務:https://blog.csdn.net/XIA_1997/article/details/87970823