1. 程式人生 > 實用技巧 >reids在linux上的安裝《四》

reids在linux上的安裝《四》

linux 安裝redis 完整步驟  
紅色字型在我的Centos上沒有設定,因為我設定了密碼
安裝:
1.獲取redis資源
  wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2.解壓
  tar xzvf redis-4.0.2.tar.gz
3.安裝
  cd redis-4.0. 2
  make
  cd src
make install
make test出現如下錯誤:
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
解決方法:yum list tcl  檢視yum tcl列表
如果有就執行命令:yum install tcl -y進行安裝
之後進行make test測試
 
顯示完成
預設安裝安裝/usr/local/bin,當然你也可以把移動搭到系統統一的檔案中,這裡我就不移動了
 

啟動服務出現如下:
 


本文的解決方案都是永續性配置,不是臨時配置。
第一個警告
將net.core.somaxconn = 1024新增到/etc/sysctl.conf中,然後執行sysctl -p生效配置。
第二個警告
將vm.overcommit_memory = 1新增到/etc/sysctl.conf中,然後執行sysctl -p生效配置。
第三個警告
將echo never > /sys/kernel/mm/transparent_hugepage/enabled新增到/etc/rc.local中,然後執行source /etc/rc.local生效配置。
 





 5.配置redis為後臺啟動
  vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes
6.將redis加入到開機啟動(為除錯方便沒有進行配置)
  vi /etc/rc.local //在裡面新增內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機呼叫這段開啟redis的命令)
7.開啟redis
  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

 
7.設定redis密碼
  a.執行命令:redis-cli
  b.檢視現有的redis密碼(可選操作,可以沒有)
    執行命令:config get requirepass 如果沒有設定過密碼的話執行結果會如下圖所示
 
  c.設定redis密碼
    執行命令:config set requirepass ****(****為你要設定的密碼),設定成功的話會返回‘OK’字樣
  d.測試連線
    重啟redis服務
    //(redis-cli -h 127.0.0.1 -p 6379 -a ****(****為你設定的密碼))
    輸入 redis-cli 進入命令模式,使用 auth '*****' (****為你設定的密碼)登陸      
 10.讓外網能夠訪問redis(阿里雲端口已放行,這裡不設定)
    a.配置防火牆:  firewall-cmd --zone=public --add-port=6379/tcp --permanent(開放6379埠)
          systemctl restart firewalld(重啟防火牆以使配置即時生效)
     檢視系統所有開放的埠:firewall-cmd --zone=public --list-ports
    
    b.此時 雖然防火牆開放了6379埠,但是外網還是無法訪問的,因為redis監聽的是127.0.0.1:6379,並不監聽外網的請求。
      (一)把資料夾目錄裡的redis.conf配置檔案裡的bind 127.0.0.1前面加#註釋掉
      (二)命令:redis-cli連線到redis後,
通過 
config get daemonize和
config get protected-mode 是不是都為no,如果不是,
就用config set 配置名 屬性 改為no。
       常用命令     redis-server /usr/local/redis/etc/redis.conf //啟動redis   pkill redis //停止redis   解除安裝redis:     rm -rf /usr/local/redis //刪除安裝目錄     rm -rf /usr/bin/redis-* //刪除所有redis相關命令指令碼     rm -rf /root/download/redis-4.0.4 //刪除redis解壓資料夾 8-啟動redis: 兩種方式: redis-server & 加上`&`號使redis以後臺程式方式執行 或者是 redis-server 9-檢測後臺程序是否存在 ps -ef |grep redis 10-檢測6379埠是否在監聽 netstat -lntp | grep 6379 有時候會報異常 原因: Redis已經啟動 解決: 關掉Redis,重啟即可 1. redis-cli shutdown 2. redis-server 然後你就能看到Redis愉快的運行了. 使用redis-cli客戶端檢測連線是否正常 1. redis-cli 2. 127.0.0.1:6379> keys * 3. (empty list or set) 4. 127.0.0.1:6379> set key "hello world" 5. OK 6. 127.0.0.1:6379> get key 7. "hello world" 停止redis: 使用客戶端 redis-cli shutdown 因為Redis可以妥善處理SIGTERM訊號,所以直接kill -9也是可以的 kill -9 PID #啟動redis服務端 $ src/redis-server #啟動redis客戶端 $ src/redis-cli