linux下安裝redis-5.0.7時出現警告解決方法(工欲善其事,必先利其器篇)

一、安裝

  1. 下載與安裝
  • 去官網下載最新版進行測試,正式開發最好選穩定版
    http://download.redis.io/releases/redis-5.0.7.tar.gz
  • 或者使用wget命令下載到本地服務器:
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  1. tar -xzf 文件名,解壓到/usr/local/下, 一般安裝習慣放local下

  2. 使用make編譯安裝
    進入目錄:cd /usr/local/redis-5.0.7/
    make

  3. 服務啓動:

  • 進入src目錄下,使用redis-server啓動
    redis-server
  • 開啓另一個終端進行測試同樣進入src目錄,使用redis-cli連接進行測試
    redis-cli

二、警告解決

  1. 注意:啓動服務時將port:6379加入/etc/sysconfig/iptables配置文件下(配置防火牆,開放端口)
  2. 出現警告:

WARNING: The TCP backlog setting of 511 cannot be enforced because
/proc/sys/net/core/somaxconn is set to the lower value of 128.

其實警告裏已經給出瞭解決方法,只是我們看到英語就頭大,哈哈,我也一樣,但我們是程序員,就得硬着頭皮上,不會的用有道或者google翻譯,事先聲明我沒打廣告。

  1. 解決方法:調大somaxconn與tcp_max_syn_backlog這兩個值
  • vim /etc/sysctl.conf

#最大隊列長度,應付突發的大併發連接請求,默認爲128

  • net.core.somaxconn = 20480

#半連接隊列長度,此值受限於內存大小,默認爲1024

  • net.ipv4.tcp_max_syn_backlog = 20480

#使參數生效

  • sysctl -p

出現警告:

WARNING you have Transparent Huge Pages (THP) support enabled in your
kernel. This will create latency and memory usage issues with Redis.
To fix this issue run the command ‘echo never >
/sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to
your /etc/rc.local in order to retain the setting after a reboot.
Redis must be restarted after THP is disabled.

  1. 推薦解決方法:
    在開機腳本里追加此命令,其實警告已經給出瞭解決方法,好多人因爲英語不好,就不願意看(雖然我也是個半吊子,但是可以用網易有道或者google啊,事先聲明我沒打廣告)
  • vim /etc/rc.local
  • echo never > /sys/kernel/mm/transparent_hugepage/enabled
    #重啓後生效

二、後臺運行

  1. 設置redis.conf文件
  • 我這裏安裝後是在/usr/local/redis-5.0.7/目錄下
  • vim /usr/local/redis-5.0.7/redis.conf
  • #daemonize no 將這一項設置爲:yes
  1. 連接上客戶端
  • 使用echo命令
    echo “hello redis”
    會輸出:hello redis

三、工欲善其事,必先利其器。

  1. 後續再更新redis一些其它的知識。
    拋磚引玉:hash,strings,set,sortdset,list這5項,還有BloomFilter過濾器等其它知識。

PS:碼字不易,覺得滿意的,解決了客官遇到的問題,請動一動你的小手點個贊,書山有路勤爲徑,學海無涯苦作舟,多看書,少打遊戲,堅持奮鬥吧。

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