日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux环境下部署redis教程详解

發(fā)布時(shí)間:2023/12/3 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux环境下部署redis教程详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

部署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)

# groupadd redis# useradd redis -g redis -p /opt/app/redis# useradd redis -g redis (-g用戶組,-p密碼) 復(fù)制代碼

把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端口

# vi /etc/sysconfig/iptables 復(fù)制代碼

添加以下內(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。