Linux环境下部署redis教程详解
部署redis
一、 服務器資源
服務名稱:Linux服務器
IP:[請查看資源分配文檔]
操作系統:CentOS 6.9 x64
二、下載redis 壓縮包
下載地址:redis.io
這里下載的redis-5.0.5.tar.gz并上傳到/opt/tools目錄下
三、對壓縮包進行解壓
# cd /opt/tools 復制代碼 # tar -zxvf redis-5.0.5.tar.gz 復制代碼四、解壓后進行編譯
# cd /opt/tools/redis-5.0.5/ 復制代碼 # make 復制代碼make編譯時出錯:
cc:未找到命令
原因:系統缺少gcc,安裝gcc即可。
安裝命令:yum -y install gcc automake autoconf libtool make
安裝完gcc編譯redis時又如果出現以下錯誤:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1原因:分配器allocator會根據MALLOC變量去建立Redis ,默認不是libc而是jemalloc
解決辦法:使用以下命令來編譯
# make MALLOC=libc 復制代碼五、編譯后安裝
# cd /opt/tools/redis-5.0.5/src 復制代碼 # make install PREFIX=/opt/app/redis 復制代碼六、設置redis目錄結構
安裝成功后,下面對Redis 進行部署
首先為了方便管理,將Redis文件中的conf配置文件和常用命令移動到統一文件中,安裝目錄下缺少bin和etc目錄,需要拷貝安裝包里的文件
a)創建bin和etc文件夾
代碼如下:
# mkdir -p /opt/app/redis/etc 復制代碼b)執行Linux文件移動命令:
復制代碼代碼如下:
# cd /opt/tools/redis-5.0.5# cp redis.conf /opt/app/redis/etc/# cd src/# cp mkreleasehdr.sh /opt/app/redis/bin/ 復制代碼七、配置redis
# cd /opt/app/redis/etc/# vi redis.conf 復制代碼編輯redis.conf文件
a). 將daemonize屬性改為yes(表明需要在后臺運行)
b). 搜索requirepass關鍵字,定位到#requirepass foobared一行。設置密碼的方法就是去掉注釋的#,把foobared替換成自己的密碼即可:redis12qw!@P@ssw0rd
c). 修改綁定的主機地址,把 bind 127.0.0.1的127.0.0.1修改為Linux服務器的IP地址
(注:有多行bind)
d). 配置數據庫配置文件中protected-mode行的值為開啟,protected-mode yes
e). 重命名或者禁用危險的命令。
rename-command FLUSHALL ""rename-command FLUSHDB ""rename-command PEXPIRE ""rename-command SPOP ""rename-command SREM ""rename-command RENAME ""#rename-command CONFIG ""#rename-command DEL "" 復制代碼(FLUSHDB,FLUSHALL,PEXPIRE,DEL,SPOP,SREM,RENAME命令可能無法使用,則不能清空當前數據庫,也不能清空所有數據庫,也不能設置鍵的有效時間,也不能刪除鍵,也不能從集合中隨機刪除元素,也不能刪除集合中的元素,也不能重命名鍵。)
八、啟動redis
新建redis專用用戶并授權
把redis安裝目錄授權給redis用戶
# cd /opt/app/# chown -R redis:redis ./redis 復制代碼修改redis配置文件權限應小于600
chmod 600 /opt/app/redis/etc/redis.conf 復制代碼切換到redis用戶
# su - redis 復制代碼使用/opt/app/redis/etc/redis.conf 配置文件來啟動Redis 服務
# /opt/app/redis/bin/redis-server /opt/app/redis/etc/redis.conf 復制代碼服務端啟動成功后,執行redis-cli啟動Redis 客戶端,查看端口號,默認是6379。
# /opt/app/redis/bin/redis-cli -h [host] -p [port] 復制代碼注意:host替換為Linux服務器IP
停止redis
# /opt/app/redis/bin/redis-cli shutdown 復制代碼輸入密碼并測試:
127.0.0.1:6379> auth ****查看redis啟動進程的用戶名,輸出redis
# ps -ef | grep -w redis-server | grep -v grep | awk '{print $1}' 復制代碼九、配置防火墻
啟動6379端口
添加以下內容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT重啟防火墻
# service iptables restart 復制代碼至此結束,以上就是linux部署redis的全過程了_
最后
如果你覺得這篇文章對你有點用的話,麻煩請給我們的開源項目點點star:http://github.crmeb.net/u/defu不勝感激 !
免費獲取源碼地址:http://ym.baisouvip.cn/html/wzym/36.html
PHP學習手冊:https://doc.crmeb.com
技術交流論壇:https://q.crmeb.com
總結
以上是生活随笔為你收集整理的Linux环境下部署redis教程详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中怎么搭建Discuz论坛
- 下一篇: linux kernel社区探索