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

我們提供的服務有:網(wǎng)站建設、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、景縣ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的景縣網(wǎng)站制作公司
一、Redis的基本介紹:
Redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現(xiàn)了master-slave(主從)同步。
Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數(shù)據(jù)庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1]
Redis支持主從同步。數(shù)據(jù)可以從主服務器向任意數(shù)量的從服務器上同步,從服務器可以是關聯(lián)其他從服務器的主服務器。這使得Redis可執(zhí)行單層樹復制。存盤可以有意無意的對數(shù)據(jù)進行寫操作。由于完全實現(xiàn)了發(fā)布/訂閱機制,使得從數(shù)據(jù)庫在任何地方同步樹時,可訂閱一個頻道并接收主服務器完整的消息發(fā)布記錄。同步對讀取操作的可擴展性和數(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
本部分需要注意的部分:
由于是虛擬機并且只有1個核所以 taskset -c 只能用 0
cat /proc/cpuinfo |grep process|wc -l 可以查看自己的核心數(shù)
daemonize yes 把no改成yes,默認在后臺程序方式運行
生成系統(tǒng)命令,以及設置開機啟動,啟動redis,最后查看一下resis的狀態(tài)。
三、配置文件部分
自己感觸最深的部分是:bind,由于自己以前的知識以為bind是綁定的服務器的地址,所以感覺bind 127.0.0.1 是可以的。其實在這里跟之前的listen是差不多是一個道理,在這里這個bind差不多是監(jiān)聽的意思,bind 后面跟的IP地址可以使用redis 其他的IP不可以,但是在bind 127.0.0.1 注釋以后是監(jiān)聽所有的IP。
如果是多內網(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,但是使用過程中會出現(xiàn)這個提示:
大體意思就是 redis運行在保護模式下,并且沒有指定綁定的IP地址,客戶端也不需要認證的密碼,在這種情況下只允許lookback(127.0.0.1)連接。為了解決這個問題給出了4種解決方式:
1>、#redis-cli 登陸以后 使用 CONFIG SET protected-mode no ,暫時關閉保護模式。使用"CONFIG REWRITE"使此配置永久生效。
2>、可以修改配置文件,可以使用下面語句,并且重啟redis服務。
sed -i "s/protected-mode yes/protected-mode no/g" /etc/redis.conf
3>、如果僅是測試使用可以在啟動的時候加上 --protected-mode no
4>、就是 要么綁定IP地址 ,要么設置一個密碼,密碼設置方式如下:修改配置文件
requirepass 123456
如果使用密碼在登陸的需要指定密碼
redis-cli -h 192.168.1.203 -p 6379 -a 123456
到此實驗基本成功,過程中遇到的問題也一步步解決。come on, boy!!
網(wǎng)站標題:CentOS7下Redis的安裝與配置
文章起源:http://www.fisionsoft.com.cn/article/dhecdss.html


咨詢
建站咨詢
