reids在linux上的安裝《四》
阿新 • • 發佈:2020-10-12
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