linux下安裝Redis比較繁瑣,遇到內網部署環境更是麻煩。根據經驗將Redis打包一個綠色版進行使用。
大體思路,在一臺正常的機器上面制造好安裝包,然后上傳到內網服務器,解壓使用。
下載:
wget https://download.redis.io/releases/redis-8.0.3.tar.gz
解壓:
mkdir -p /opt/redis
tar -xzf redis-8.0.3.tar.gz -C /opt/redis --strip-components=1
編譯:
cd /opt/redis
make
編譯成功后,
src/
?目錄下會生成?redis-server
、redis-cli
?等可執行文件。
Redis 2.4版本之后,默認使用jemalloc來做內存管理,因為jemalloc被證明解決fragmentation problems(內存碎片化問題)比libc更好。但是如果你又沒有jemalloc而只有libc,當make出錯時,你可以加這么一個參數即可。
make MALLOC=libc # 使用系統默認分配器(glibc)
make MALLOC=tcmalloc # 使用 tcmalloc?
安裝:
make install PREFIX=/opt/redis-8.0.3-install
PREFIX 指定安裝目錄,可自定義(如 /opt/redis)。
安裝后,/opt/redis-8.0.3-install/bin/ 下會有:
redis-server(服務端)
redis-cli(客戶端)
redis-benchmark(性能測試工具)
redis-check-aof、redis-check-rdb(數據修復工具)
?復制配置:
cp redis.conf /opt/redis/redis-8.0.3-install/bin/
編輯配置:
bind 127.0.0.1 #注釋掉這部分,這是限制redis只能本地訪問protected-mode no #改為no,默認yes,開啟保護模式,限制為本地訪問
啟動:
cd /opt/redis/redis-8.0.3-install/bin ./redis-server redis.conf
制作:
tar -zcvf redis-8.0.3-install.tar.gz redis-8.0.3-install #壓縮文件,方便拷貝到其他主機