背景
今天弄了下 Redis 編譯,整理下編譯程序,理論上來說,直接將編譯后的 bin 目錄上傳也是可以用的,但是可能跟作業系統版本有關,所以還是現場在目標機器上編譯一遍比較穩妥,這里還是用的兩年前的版本 3.2.8 ,但是最新版本都已經到 6.6 了,迭代速度太快了!
編譯

存在兩個錯誤:
錯誤一,src 目錄下的檔案權限問題,解決辦法:
cd /src
chmod 770 *
錯誤二,設定記憶體分配庫,jemalloc 記憶體分配器目標機器上沒有安裝,可以用 libc 替代:
make MALLOC=libc
重新執行命令:

說明編譯成功,
test

缺少 tcl8.5 依賴包,繼續安裝依賴后重新執行:

安裝
執行安裝命令,傳遞目標目錄
make install PREFIX=/usr/local/redis3.2.8
/usr/local/redis3.2.8 是目標安裝目錄,執行完成后生成 bin 目錄,說明成功,

拷貝組態檔啟動
編譯后只有一個 bin 目錄,沒有組態檔,需要拷貝一份原始碼目錄的 redis.conf 修改后作為啟動檔案,主要修改三項:
- IP :本機埠或者 0.0.0.0
- 認證密碼:requirepass
- 后臺行程啟動:daemonize yes
執行 bin 目錄下的 redis-server ./redis.conf 即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/202888.html
標籤:其他
上一篇:復制當前目錄所有檔案夾及其子檔案夾下的*.jpg檔案到store檔案夾下
下一篇:asan(AddressSanitizer)記憶體診斷(越界,非法訪問等)工具使用---一款比valgrind更好用的工具
