memcached? MongoDB?? Redis
先把數(shù)據(jù)存儲(chǔ)在內(nèi)存里,如何定期把內(nèi)存里數(shù)據(jù)存儲(chǔ)在硬盤(pán),一個(gè)Key一個(gè)Values
redis集群存儲(chǔ)數(shù)據(jù)在內(nèi)存里面
mysql集群存儲(chǔ)數(shù)據(jù)在硬盤(pán)里
- netstat -utnlp | grep redis-server 查看端口
- tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1970/redis-server 1
默認(rèn)只能自己訪問(wèn)
keys * 查看存儲(chǔ)的變量
set school tarena 存儲(chǔ)變量
get school 查看變量
ls /var/lib/redis? 用來(lái)永久保存數(shù)據(jù)的目錄
- vim /etc/redis.conf
- ?bind 192.168.88.64???????????????? 修改訪問(wèn)的ip
- ?port 6364??????????????????????????????? 修改監(jiān)聽(tīng)端口號(hào)
- ?requirepass 密碼 ?????????????? 加密嗎
- ?port 6364??????????????????????????????? 修改監(jiān)聽(tīng)端口號(hào)
- mset name plj age 80 class nsd2108 一起存儲(chǔ)多個(gè)變量
-
mget name age 一起查看多個(gè)變量
- keys 使用統(tǒng)配符查看變量
- * 匹配所有變量名
- ? 一個(gè)字符
type? 查看類(lèi)型
set和mset
lpush 添加列表類(lèi)型 list
lrange?? 查看列表類(lèi)型
exists? 測(cè)試變量有沒(méi)有? 存在為1?? 不存在為0
ttl? 查看是否永久存儲(chǔ)? 當(dāng)返回值為-1? 則為永久存儲(chǔ)
expire?? x 30? 存儲(chǔ)數(shù)據(jù)x,只存儲(chǔ)30秒,沒(méi)有單位為秒
-2為到了過(guò)期時(shí)間的,被刪除的
MOVE? 移動(dòng)到...庫(kù) ,換個(gè)地方單獨(dú)存儲(chǔ)
select? 切換庫(kù)
del? 刪除某一個(gè)庫(kù)
flushdb? 刪除所在庫(kù)的所有內(nèi)容
flushshall? 刪除內(nèi)存里所有key
部署LNP+Redis
3.配置64主機(jī)的nginx網(wǎng)站服務(wù)可以把數(shù)據(jù)存儲(chǔ)在本機(jī)的內(nèi)存中
????????第一步:在64運(yùn)行nginx服務(wù)? 并配置可以解析php腳本
??????? 第二步:在64運(yùn)行redis服務(wù),并配置運(yùn)行在127地址連接服務(wù)
讓redis既可以從eth1也可以從l0? 配置文件在/etc/redis.conf.可以在本機(jī)ip地址訪問(wèn)也可以本機(jī)回環(huán)地址訪問(wèn)
??????? 第三步:配置nginx網(wǎng)站的php腳本可以連接redis服務(wù)存儲(chǔ)數(shù)據(jù)
php -m(modules)可以查看連接的功能模塊,安裝提供redis模塊的軟件
phpsize 命令 版本信息,相關(guān)參數(shù)保存在一個(gè)文件?? /usr/lib/php-config
?????? 安裝提供redis模塊的軟件,調(diào)用模塊,加載模塊,查看模塊
第四步:編寫(xiě)php腳本 連接redis服務(wù)存儲(chǔ)數(shù)據(jù)
存儲(chǔ)數(shù)據(jù)腳本?
查看數(shù)據(jù)腳本
部署redis集群 給網(wǎng)站提供 數(shù)據(jù)存儲(chǔ)服務(wù),解決以下問(wèn)題
1.redis服務(wù)單點(diǎn)故障
2.數(shù)據(jù)的自動(dòng)備份
3.數(shù)據(jù)存儲(chǔ)的速度和存儲(chǔ)不足的問(wèn)題
一.準(zhǔn)備6臺(tái)redis服務(wù)器做集群
二.創(chuàng)建集群? :? 在51-56 任意一臺(tái)服務(wù)器上執(zhí)行創(chuàng)建集群都可以.
命令格式:
redis-cli --cluster help?? 該命令查看redis中集群幫助
]# redis-cli? --cluster
create 192.168.88.51:6379 192.168.88.52:6379 192.168.88.53:6379 192.168.88.54:6379 192.168.88.55:6379 192.168.88.56:6379 --cluster-replicas 1
1、在任意一臺(tái)redis服務(wù)器上都可以執(zhí)行創(chuàng)建集群的命令。
2、--cluster-replicas 1 給每個(gè)master服務(wù)器分配一臺(tái)slave服務(wù)器,每個(gè)主至少要分配1臺(tái)slave服務(wù)器,不然無(wú)法實(shí)現(xiàn)redis服務(wù)的高可用。
3、創(chuàng)建集群時(shí),會(huì)自動(dòng)創(chuàng)建主從角色,默認(rèn)把主機(jī)列表中的前3臺(tái)服務(wù)器創(chuàng)建為
Master角色的redis服務(wù)器,剩下的均配置為slave角色服務(wù)器。
4、創(chuàng)建集群時(shí),會(huì)自動(dòng)給master角色的主機(jī)分配hash槽 ,通過(guò)hash槽實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)。
All 16384 slots covered.
三.測(cè)試集群
redis-cli --cluster info 192.168.88.51:6379
查看槽,主從信息
redis-cli --cluster check 192.168.88.51:6379
這條命令查看創(chuàng)建時(shí)產(chǎn)生的命令信息
在任意一臺(tái)機(jī)器上都可以查
cat? /var/lib/redis/node
目錄下也可查,查看保存信息的文件
2? 數(shù)據(jù)的自動(dòng)備份
??????? slave 角色主機(jī)自動(dòng)同步 master 角色主機(jī)數(shù)據(jù)
數(shù)據(jù)分布式存儲(chǔ)
??????? 連接集群存儲(chǔ)的多個(gè)變量 不是存儲(chǔ)在一臺(tái)redis服務(wù)里,而是根據(jù)集群CRC16 算法的計(jì)算結(jié)果存儲(chǔ)數(shù)據(jù),根據(jù)算法的計(jì)算結(jié)果把數(shù)據(jù)分別存儲(chǔ)到集群的master角色主機(jī)上
連接集群命令?
redis-cli?? -c -h 主機(jī)ip???? -p? 6379
集群存儲(chǔ)數(shù)據(jù)的工作過(guò)程:
創(chuàng)建集群時(shí)創(chuàng)建了每臺(tái)主機(jī)所產(chǎn)生的槽的個(gè)數(shù)
算法得出來(lái)的數(shù)字在哪個(gè)范圍則會(huì)存在哪個(gè)范圍里,算法得出來(lái)的數(shù)字,匹配每個(gè)臺(tái)主機(jī)的.
內(nèi)存越大存儲(chǔ)越多,而不是存儲(chǔ)范圍!!!!!
?
連接自己redis服務(wù),如何cluster info 查詢
redis -cli -h 102.168.88.52 使用數(shù)據(jù)庫(kù)查看集群的信息
測(cè)試單點(diǎn)故障問(wèn)題:master 角色的主機(jī)? 宕機(jī)后對(duì)應(yīng)的slave? 會(huì)自動(dòng)升級(jí)為master master角色的主機(jī),修復(fù)后會(huì)繼續(xù)階梯master角色
-----------------------------
英語(yǔ)單詞
replicas? n. 復(fù)制品;仿制品???? replica的復(fù)數(shù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-817968.html
--------------------------------文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-817968.html
到了這里,關(guān)于搭建redis服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!