Linux環境下安裝Redis步驟及問題解決
本文詳細記錄在Linux環境下安裝Redis步驟及出現的相關問題解決方案。
第一步:將安裝包在Windows平台上解壓後拷貝到Linux機器的/usr/soft目錄下,並且為檔案夾和檔案賦予最高許可權,chmod+x *;
第二步:進入到redis-3.2.6目錄下,執行make命令,這時會出現一個檔案找不到的情況。
遇到這種情況可以使用如下命令:make MALLOC=libc
這時即成功了。
第三步:執行make install。
進入到/usr/local/bin 目錄下發現多了如下幾個檔案:
第四步:執行命令。查看版本資訊:redis-serer -v
至此,redis安裝完成,接著完成配置資訊。
第五步:配置:
5.1 建立目錄:
分別在/etc 和/var 目錄下建立redis目錄
首先進入到/etc目錄下:
cd /etc
mkdir redis
然後進入到var目錄:
cd /var
mkdir redis
cd redis
mkdir data log run
5.2 配置conf檔案
首先拷貝/usr/soft/redis-3.2.6目錄下的redis.conf檔案到/etc/redis目錄下。
scp /usr/soft/redis-3.2.6/redis.conf /etc/redis
開啟/etc/redis目錄下的redis.conf。然後修改一些資訊:
修改連接埠:
修改pid目錄為建立目錄
修改dump目錄為建立目錄
修改log儲存目錄為建立目錄
5.3 持久化
預設rdb,可選擇是否開啟aof,若開啟,修改設定檔appendonly
5.4 啟動redis,查看各目錄下檔案
在/etc/redis目錄下輸入命令:redis-server /etc/redis/redis.conf
這時候游標一直在閃動,表示進程在執行,如按Ctrl+C表示退出進程。
日誌中會列印如下的日誌:tail -f /var/redis/redis.log
然後查看進程:ps -ef | grep redis 。如出現如下顯示則表示redis啟動成功。
然後查看redis產生的日誌資訊等。
可見redis已經在產生相應的資料了。
這時查看dump檔案時是空。
發現只有日誌,沒有dump和pid資訊,是因為當前redis服務仍然是console模式啟動並執行,且沒有資料存放區操作
停止redis服務,修改設定檔使得redis在background運行
改成yes,表示以守護進程的方式啟動。儲存,重啟redis服務。這時候就不是游標一致閃動了,而是在後台運行。執行彈出[root@localhost bin]#
查看dump和pid資訊,如下。若配置了aof持久化方式,data目錄下還會有aof的相關檔案
第六步:用戶端串連Redis伺服器。
預設連接埠:6379.
第七步:開機自啟動。
拷貝redis解壓包下的啟動指令檔到/etc/init.d目錄下:
scp /usr/soft/redis-3.2.6/utils/redis_init_script /etc/init.d/
修改指令碼名稱(也可不修改)為redis
修改指令碼pid及conf路徑為實際路徑
儲存退出,在/etc/init.d/目錄下,已經可以通過service redis start/stop 命令啟動和關閉redis
許可權不夠則修改許可權:chmod +x /etc/init.d/redis
這時候再service redis stop 則成功。
再啟動:service redis start
設定自啟動:
設定自啟動
chkconfig redis on,會報如下錯誤:(是因為沒有在啟動指令碼裡加入redis啟動優先順序資訊)
服務 redis 不支援 chkconfig
解決方案:在/etc/init.d/redis啟動指令檔只的首行添加#chkconfig:2345 90 10 儲存退出。再chkconfig redis on 成功。
本文永久更新連結地址:https://www.bkjia.com/Linux/2018-03/151172.htm