1,下載安裝包:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2,解壓安裝包
tar -xzvf redis-4.0.8.tar.gz
3,編譯
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
編譯完成之後會在/usr/local/redis 下生成bin目錄。
將redis.conf 拷貝至/usr/local/redis/bin 方便啓動。
安裝過程錯誤提示:
(1),提示錯誤 make: cc: Command not found make: *** [adlist.o] Error 127 --沒有安裝gcc環境。
解決:安裝gcc:yum install gcc,安裝後檢查是否安裝成功:rpm -qa |grep gcc
(2),cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
cc: error: ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
make: *** [redis-server] Error 1
解決:分別進入redis下的deps下的hiredis、lua 運行make
注意:jemalloc下可能要先運行./configure,然後make
之後回到 src 運行make,結果還是報cc: error: ../deps/lua/src/liblua.a: No such file or directory
刪除解壓完的目錄 我這裏是redis-4.0.8,重新解壓執行步驟3。
redis基本操作:
1,啓動:編譯後的目錄./redis-server ./redis.conf
2,關閉:/usr/local/redis/bin/redis-cli shutdown
3,查看是否啓動:ps -ef | grep redis
4,客戶端連接redis:./redis-cli
查看鍵值:get key
設置鍵值:set key
刪除鍵值:del key
redis 默認只能本地連接,配置遠程連接 需要編輯 vim redis.conf 添加:bind 0.0.0.0,重啓生效。
啓動過程可能會報錯:
按提示的操作將vm.overcommit_memory 設爲1即可:
有三種方式修改內核參數,但要有root權限:
(1)編輯/etc/sysctl.conf ,改vm.overcommit_memory=1,然後sysctl -p 使配置文件生效
(2)sysctl vm.overcommit_memory=1
(3)echo 1 > /proc/sys/vm/overcommit_memory
重新啓動:
啓動成功,但是關閉命令窗口,redis 也關閉了 。要配置redis 後臺運行 需修改redis.conf 中配置,daemonize no 改爲yes。
開啓遠程連接:
1 註釋掉 bind 127.0.0.1,或改爲0.0.0.0
2 protected-mode yes,改爲no
開啓密碼認證:requirepass 密碼
添加到service 服務,開啓自啓動:
1找到redis解壓目錄下redis-4.0.8/utils/redis_init_script
2 vim redis_init_script
EXEC=/usr/local/redis/bin/redis-server redis啓動腳本
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/bin/redis.conf" redis 配置文件
AUTH="1234" 密碼
3 將 cp redis_init_script /etc/init.d/redis
4 執行chkconfig --add /etc/init.d/redis, 將redis服務 加入到chkconfig 管理列表 , 執行chkconfig redis on 設置開機啓動。
之後就可以直接用 service redis start/stop/reload 命令了。
5 創建redis 命令軟連接:ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis,輸入redis 可直接進入。
至此 redis 安裝配置完成。