一、安裝
- 去官網下載最新版進行測試,正式開發最好選穩定版
http://download.redis.io/releases/redis-5.0.7.tar.gz
- 或者使用wget命令下載到本地服務器:
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2. tar -xzf 文件名 解壓到/usr/local/下 一般安裝習慣放local下
3.使用make命令編譯安裝
進入目錄:cd /usr/local/redis-5.0.7/
make
4.服務啟動:
- 進入src目錄下,使用redis-server啟動
redis-server
- 開啟另一個終端進行測試同樣進入src目錄,使用redis-cli連接進行測試
redis-cli
二、警告解決
注意:啟動服務時將port:6379加入/etc/sysconfig/iptables配置文件下(配置防火牆,開放端口)
出現警告:# 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翻譯,事先聲明我沒打廣告。
解決方法:調大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.
推薦解決方法:
- vim /etc/rc.local
#在開機腳本里追加此命令,其實警告已經給出了解決方法,好多人因為英語不好,就不願意看(雖然我也是個半調子,但是可以用網易有道或者google啊,事先聲明我沒打廣告)
echo never > /sys/kernel/mm/transparent_hugepage/enabled
#重啟后生效
二、后台運行
關於一些linux系統管理命令可以參考我其它的文章:Linux系統管理圖文詳解超詳細精心整理
1.設置redis.conf文件
- 我這里安裝后是在/usr/local/redis-5.0.7/目錄下
vim /usr/local/redis-5.0.7/redis.conf
#daemonize no 將這一項設置為:yes
2.連接上客戶端
- 使用echo命令
echo “hello redis”
會輸出:hello redis
三、工欲善其事,必先利其器。
后續再更新redis一些其它的知識。
拋磚引玉:hash,Strings,set,sortdset,list這5項,還有BloomFilter過濾器等其它知識。
PS:碼字不易,覺得滿意的,解決了客官遇到的問題,請動一動你的小手點個贊,書山有路勤為徑,學海無涯苦作舟,多看書,少打游戲,堅持奮斗吧。