參考:
wget
tar -zxvf redis-6.0.9.tar.gz
4、編譯前準備工作
4.1、安裝/公升級gcc版本:yum install gcc
4.2、centos7預設安裝的是gcc 4.8.5版本,而redis6.0只支援5.3以上版本,這裡將gcc公升級到9
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
4.3、如果報錯「you need tcl 8.5 or newer in order to run the redis test」,則需公升級tcl,步驟如下:
wget5、設定gcc永久有效:ll -rth tcl8.6.1-src.tar.gz
-rw-r--r-- 1 root root 8.4m sep 20 2013 tcl8.6.1-src.tar.gz
tar -zxvf tcl8.6.1-src.tar.gz
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
gcc終於公升級好了,這時千萬別忘記要進行版本的切換,公升級了新版本肯定是使用新版本嘍6、進到解壓後的redis目錄中進行編譯牆裂建議進行永久切換這樣,別臨時切換完成之後重新連線伺服器gcc自己又降回去了,就很麻煩啊啊啊
臨時切換:scl enable devtoolset-9 bash
永久切換:echo 「source /opt/rh/devtoolset-9/enable」 >> /etc/profile
切換完成之後重新連線伺服器生效,檢視gcc版本
gcc -v
make test
make install
安裝成功之後這裡建議你進行埠的修改,redis預設埠容易受到黑客攻擊,進行挖礦行動,so,為了伺服器的安全,還是修改埠號吧(孔子:別問我為什麼知道,默默跟著改就行,我是不會騙你的,孟子:孔子說的對,老子:也親身經歷過攻擊,一定一定要改埠、加密碼)
1、更改預設埠
由port 6379 改為 你自己定義的埠,例如:60000
2、以後臺程序方式啟動
修改daemonize no 為daemonize yes
3、設定redis遠端連線
3.1、注釋掉bind 127.0.0.1
3.2、設定redis連線密碼:在requirepass foobard改為requirepass mypassword mypassword為設定的密碼,這個密碼盡量設定複雜些
4、conf檔案更新後,需要防火牆開啟自定義的埠
4.1、firewall-cmd --zone=public --list-ports //羅列開啟的埠(如果沒裝firewall需要安裝一把: yum install firewalld firewalld-config)
4.2、firewall-cmd --zone=public --add-port=60000/tcp --permanent //新增放行埠
先用ps aux|grep redis 看一眼有沒有已啟動的redis,如果有就關閉之:redis-cli shutdown
ps -aux|grep redis
kill -9 程序號
然後用配置好的密碼和埠啟動:
[root@localhost ~/redis-6.0.9/src]$ redis-server ../redis.conf //用自定義配置啟動redis[root@localhost ~/redis-6.0.9/src]$ ps aux|grep redis //檢視程序是否建立
root 24779 0.0 0.4 162432 7824 ? ssl 01:59 0:00 redis-server *:60000
root 24785 0.0 0.0 112828 984 pts/0 s+ 01:59 0:00 grep --color=auto redis
[root@localhost ~/redis-6.0.9/src]$ firewall-cmd --zone=public --list-ports //檢視防火牆設定(需事先開啟自定義埠)
60000/tcp
[root@localhost ~/redis-6.0.9/src]$ redis-cli -a mypassword -p 60000 //用自定義密碼(mypassword)和埠啟動客戶端
warning: using a password with '-a' or '-u' option on the command line inte***ce may not be safe.
127.0.0.1:60000> set id1 'aaa' //一些redis命令test-start
ok127.0.0.1:60000> set id2 'bbb'
ok127.0.0.1:60000> get id1
"aaa"
127.0.0.1:60000> get id2
"bbb"
127.0.0.1:60000> del id2
(integer) 1
127.0.0.1:60000> dump id1
"\x00\x03aaa\t\x00\x7f\x8aj\xf9\xe2\xee\xc6."
127.0.0.1:60000> rename id1 id2
ok127.0.0.1:60000> get id2
"aaa" //一些redis命令test-end
127.0.0.1:60000> shutdown //關閉redis服務
not connected> exit //退出到命令列
[root@localhost ~/redis-6.0.9/src]$ ps aux|grep redis
root 24851 0.0 0.0 112828 984 pts/0 s+ 02:09 0:00 grep --color=auto redis
redis在centos7上安裝
wget解壓 現在我們要進行編譯make,但是我們在編譯之前要先檢查gcc的版本。centos7預設安裝的是4.8.5,而redis6.0只支援5.3以上版本 所以現在我們要進行公升級版本,在網上找了很多的教程,最中也是成功了 sudo yum install centos release scl ...
Redis的在centos7上的安裝以及簡單配置
一.docker映象安裝 1.查詢映象 3.啟動映象 docker run name redis7000 p 7000 6379 d redis 6379為redis的預設埠,對映到主機的7000埠 4.連線容器中的redis,證明啟動成功 二.安裝包安裝 3.安裝gcc外掛程式,下面make需要 ...
在centos7上安裝redis5 0 4
參考redis 5.0.5.tar.gz 安裝 tar zxvf redis 5.0.4.tar.gz,解壓會生成乙個redis 5.0.4的目錄 進入此目錄 安裝gcc依賴 yum install gcc gcc c 此時試圖用make命令安裝redis仍然出錯 參考zmalloc.h 50 31...