日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、景縣ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(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ù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部 分場合可以對(duì)關(guān)系數(shù)據(jù)庫起到很好的補(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í)行單層樹復(fù)制。存盤可以有意無意的對(duì)數(shù)據(jù)進(jìn)行寫操作。由于完全實(shí)現(xiàn)了發(fā)布/訂閱機(jī)制,使得從數(shù)據(jù)庫在任何地方同步樹時(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è)置開機(jī)啟動(dòng),啟動(dòng)redis,最后查看一下resis的狀態(tài)。

三、配置文件部分

自己感觸最深的部分是:bind,由于自己以前的知識(shí)以為bind是綁定的服務(wù)器的地址,所以感覺bind 127.0.0.1 是可以的。其實(shí)在這里跟之前的listen是差不多是一個(gè)道理,在這里這個(gè)bind差不多是監(jiān)聽的意思,bind 后面跟的IP地址可以使用redis 其他的IP不可以,但是在bind 127.0.0.1 注釋以后是監(jiān)聽所有的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,但是使用過程中會(huì)出現(xiàn)這個(gè)提示:

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

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

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

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

3>、如果僅是測試使用可以在啟動(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)基本成功,過程中遇到的問題也一步步解決。come on, boy!!


網(wǎng)站標(biāo)題:CentOS7下Redis的安裝與配置
標(biāo)題鏈接:http://www.dlmjj.cn/article/dhecdss.html