日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS7下Redis的安裝與配置

由于工作的緣故,開(kāi)發(fā)的同事需要在centos 7使用Redis來(lái)做緩存。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、景縣ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的景縣網(wǎng)站制作公司

一、Redis的基本介紹:

Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類似,它支持存儲(chǔ)的value類型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部 分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1]

Redis支持主從同步。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這使得Redis可執(zhí)行單層樹(shù)復(fù)制。存盤(pán)可以有意無(wú)意的對(duì)數(shù)據(jù)進(jìn)行寫(xiě)操作。由于完全實(shí)現(xiàn)了發(fā)布/訂閱機(jī)制,使得從數(shù)據(jù)庫(kù)在任何地方同步樹(shù)時(shí),可訂閱一個(gè)頻道并接收主服務(wù)器完整的消息發(fā)布記錄。同步對(duì)讀取操作的可擴(kuò)展性和數(shù)據(jù)冗余很有幫助。

二、Redis的安裝:

#/bin/bash
yum install gcc tcl jemalloc-devel -y
cd /tmp
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar zxvf redis-3.2.4.tar.gz
cd redis-3.2.4/
make
#make test
taskset -c 0 make test
make install
cp redis.conf /etc
sed -i "s%daemonize no%daemonize yes%g" /etc/redis.conf
echo "[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli -p 6397 shutdown
 
[Install]
WantedBy=multi-user.target
">>/usr/lib/systemd/system/redis.service
systemctl enable redis
systemctl start redis
systemctl status redis

本部分需要注意的部分:

由于是虛擬機(jī)并且只有1個(gè)核所以 taskset -c 只能用 0

cat /proc/cpuinfo |grep process|wc -l    可以查看自己的核心數(shù)

daemonize yes 把no改成yes,默認(rèn)在后臺(tái)程序方式運(yùn)行

生成系統(tǒng)命令,以及設(shè)置開(kāi)機(jī)啟動(dòng),啟動(dòng)redis,最后查看一下resis的狀態(tài)。

三、配置文件部分

自己感觸最深的部分是:bind,由于自己以前的知識(shí)以為bind是綁定的服務(wù)器的地址,所以感覺(jué)bind 127.0.0.1 是可以的。其實(shí)在這里跟之前的listen是差不多是一個(gè)道理,在這里這個(gè)bind差不多是監(jiān)聽(tīng)的意思,bind 后面跟的IP地址可以使用redis 其他的IP不可以,但是在bind 127.0.0.1 注釋以后是監(jiān)聽(tīng)所有的IP。

如果是多內(nèi)網(wǎng)IP可以使用 bind 192.168.1.2 192.168.1.3 用空格間隔

也可以用兩行  bind 192.168.1.2

bind 192.168.1.3

在注釋掉bind 127.0.0.1 以后其他配置不做修改,所有IP的都可以連接使用redis,但是使用過(guò)程中會(huì)出現(xiàn)這個(gè)提示:

大體意思就是 redis運(yùn)行在保護(hù)模式下,并且沒(méi)有指定綁定的IP地址,客戶端也不需要認(rèn)證的密碼,在這種情況下只允許lookback(127.0.0.1)連接。為了解決這個(gè)問(wèn)題給出了4種解決方式:

1>、#redis-cli  登陸以后 使用 CONFIG SET protected-mode no ,暫時(shí)關(guān)閉保護(hù)模式。使用"CONFIG REWRITE"使此配置永久生效。

2>、可以修改配置文件,可以使用下面語(yǔ)句,并且重啟redis服務(wù)。

sed -i "s/protected-mode yes/protected-mode no/g" /etc/redis.conf

3>、如果僅是測(cè)試使用可以在啟動(dòng)的時(shí)候加上 --protected-mode no

4>、就是 要么綁定IP地址 ,要么設(shè)置一個(gè)密碼,密碼設(shè)置方式如下:修改配置文件

requirepass 123456

如果使用密碼在登陸的需要指定密碼

redis-cli -h 192.168.1.203 -p 6379 -a 123456

到此實(shí)驗(yàn)基本成功,過(guò)程中遇到的問(wèn)題也一步步解決。come on, boy!!


本文題目:CentOS7下Redis的安裝與配置
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhecdss.html