1.通過filezilla把安裝包扔到linux上,建立一個redis 的目錄
2.解壓 tar -zxvf redis-4.0.6.tar.gz
3. yum安裝gcc依賴 yum install gcc 輸入gcc 回車,看看有沒有出現gcc的命令,有的話就不用安裝了
這個就是安裝過了
4.跳轉到redis解壓目錄下cd redis-4.0.6
5. 編譯安裝 make MALLOC=libc
6.將/usr/local/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄
cd src && make install
啟動redis
先切換到redis src目錄下 cd src
直接啟動redis 輸入 ./redis-server
如上圖:redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。除非再開一個窗口,進行其他命令的操作
設置redis.conf中daemonize為yes,requirepass為你的redis密碼,bind注釋掉禁用本機訪問綁定,確保守護進程開啟,也就是在后台可以運行.
/soft/redis/redis-4.0.6/ 目錄下修改
vim redis.conf 里面的搜索daemonize
修改為daemonize yes
wq保存
Redis默認設置的是允許本地連接,所以需要在redis.conf中將bind 127.0.0.1注釋掉,或者改為bind 0.0.0.0
設置redis開機自啟動
1、在/etc目錄下新建redis目錄
mkdir redisls
[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis
2、將/usr/local/redis-4.0.6/redis.conf 文件復制一份到/etc/redis目錄下,並命名為6379.conf
[root@iZwz991stxdwj560bfmadtZredis]#
cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
3、將redis的啟動腳本復制一份放到/etc/init.d目錄下
[root@iZwz991stxdwj560bfmadtZ 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
現在可以直接已服務的形式啟動和關閉redis了
啟動:
service redisd start
[root@izwz991stxdwj560bfmadtz ~]# 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
關閉:
方法1:service redisd stop
[root@izwz991stxdwj560bfmadtz ~]# service redisd stop
Stopping ...
Redis stopped
方法2:redis-cli SHUTDOWN
配置外網訪問
運行redis.conf 配置文件
[root@izbp19q3mt9blg0im4ngegz redis-4.0.2]# vim ./redis.conf
找到protected-modeprote設置為no
protected-mode no
bind 設置為0.0.0.0
bind 0.0.0.0
取消requirepass注釋,設置密碼
requirepass "password"
如果是阿里雲的話,需要開放6379端口
還有注意防火牆端口的開放