linux-centos環境下 手動編譯安裝redis

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 安裝配置完成。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章