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