最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis群集簡(jiǎn)單部署過程

 更新時(shí)間:2025年02月20日 11:55:55   作者:羊村懶哥  
文章介紹了Redis,一個(gè)高性能的鍵值存儲(chǔ)系統(tǒng),其支持多種數(shù)據(jù)結(jié)構(gòu)和命令,它還討論了Redis的服務(wù)器端架構(gòu)、數(shù)據(jù)存儲(chǔ)和獲取、協(xié)議和命令、高可用性方案、緩存機(jī)制以及監(jiān)控和日志功能,文章還提供了一個(gè)部署Redis群集的簡(jiǎn)要指南,感興趣的朋友一起看看吧

redis介紹

Redis 是一個(gè)開源的高性能鍵值存儲(chǔ)系統(tǒng),廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用中。它支持多種數(shù)據(jù)結(jié)構(gòu),包括字符串、列表、哈希表和集合(set)。Redis 提供了豐富的 API,包括客戶端 SDK 和命令行工具。

1. 基本概念

  • **Redis** 是一個(gè)鍵值存儲(chǔ)系統(tǒng)。
  • **字符串**:用于存儲(chǔ)簡(jiǎn)單的文本數(shù)據(jù)。
  • **列表**:用于存儲(chǔ)有序的無序集合(如哈希表)。
  • **哈希表**:用于存儲(chǔ)鍵值對(duì),每個(gè)鍵對(duì)應(yīng)一組值。
  • **集合**:用于存儲(chǔ)唯一標(biāo)識(shí)符的集合。

2. 服務(wù)器端

Redis 的服務(wù)器端通常由多個(gè)進(jìn)程組成。以下是 Redis 的主進(jìn)程和從進(jìn)程的一些關(guān)鍵部分:

主進(jìn)程

  •         `redis-server`:主進(jìn)程負(fù)責(zé)啟動(dòng)和管理 Redis 服務(wù)器。
  •         `redis-cli`:用于與 Redis 進(jìn)行交互的命令行客戶端。
  •         `sysstat`:監(jiān)控 Redis 服務(wù)器的各種性能指標(biāo)。

從進(jìn)程

  •     `redis-cli`:從進(jìn)程負(fù)責(zé)連接到 Redis 服務(wù)器并執(zhí)行命令。
  •         `client`:發(fā)送命令給 Redis 主進(jìn)程,并獲取響應(yīng)。
  •         `exec`:通過管道將命令轉(zhuǎn)發(fā)給 Redis 主進(jìn)程,從而實(shí)現(xiàn)異步 I/O

3. 存儲(chǔ)和獲取數(shù)據(jù)

儲(chǔ)存
Redis 支持多種存儲(chǔ)類型,包括字符串、列表、哈希表和集合。以下是一些常用的數(shù)據(jù)操作:

  •         **set**:設(shè)置鍵的值,并返回一個(gè)標(biāo)志。
  •         **get**:從鍵中獲取值,返回空值或錯(cuò)誤信息。
  •         **append**:將數(shù)據(jù)追加到字符串的末尾。
  •         **delete**:刪除鍵。
  •         **exists**:檢查鍵是否存在。

獲取
Redis 支持多種查詢類型,包括列表、哈希表和集合。以下是一些常用的數(shù)據(jù)查詢操作:

  •         **lrange**:獲取列表中指定區(qū)間的元素。
  •         **hgetall**:獲取哈希表中的所有鍵值對(duì)。
  •         **scard**:統(tǒng)計(jì)哈希表中的鍵數(shù)量。
  •         **zcard**:統(tǒng)計(jì)集合中的元素?cái)?shù)量。

4. 協(xié)議和命令

Redis 支持多種協(xié)議,包括 Redis 2.0 和之前的版本。以下是一些常用的命令:

  •         `SET`:設(shè)置鍵的值并返回一個(gè)標(biāo)志。
  •         `GET`:從鍵中獲取值,返回空值或錯(cuò)誤信息。
  •         `APPEND`:將數(shù)據(jù)追加到字符串的末尾。
  •         `DELETE`:刪除鍵。
  •         `EXISTS`:檢查鍵是否存在。
  •         `LPUSH`:向列表末尾添加元素。
  •         `RPUSH`:向列表頭部添加元素。
  •         `LPOP`:從列表中移除并返回第一個(gè)元素。
  •         `RPOP`:從列表頭部移除并返回第一個(gè)元素。
  •         `SADD`:將值加入集合。
  •         `SMEMBERS`:獲取集合中的所有鍵。
  •         `SCARD`:統(tǒng)計(jì)集合中的鍵數(shù)量。
  •         `ZADD`:向集合中添加一個(gè)或多個(gè)元素。

5. 高可用性

Redis 支持多種高可用性方案,包括主從復(fù)制、HAProxy 和 Redis Sentinel。以下是一些常見的高可用性配置:

  •        **主從復(fù)制**:確保多個(gè)服務(wù)器之間可以同時(shí)訪問數(shù)據(jù)庫。
  •         **HAProxy**:一個(gè)高性能的反向代理,允許負(fù)載均衡和故障轉(zhuǎn)移。
  •         **Redis Sentinel**:提供高可用性的服務(wù),包括哨兵、集群管理器和監(jiān)控功能。

6. 緩存

Redis 支持多種緩存機(jī)制,如 Redis Cache、Redis Memcached 和 Redis Memcached Server。以下是一些常見的緩存配置:

  •         **Redis Cache**:用于存儲(chǔ)和獲取緩存中的數(shù)據(jù)。
  •         **Redis Memcached**:一個(gè)高性能的內(nèi)存緩存。
  •         **Redis Memcached Server**:一個(gè)高性能的內(nèi)存緩存服務(wù)器。

7. 監(jiān)控和日志

Redis 提供了多種監(jiān)控和日志功能,包括 Redis Sentinels、Redis Dashboard、Redis Slaves 和 Redis Cluster。以下是一些常見
的監(jiān)控配置:

  •         **Redis Cache**:用于存儲(chǔ)和獲取緩存中的數(shù)據(jù)。
  •         **Redis Memcached**:一個(gè)高性能的內(nèi)存緩存。
  •         **Redis Memcached Server**:一個(gè)高性能的內(nèi)存緩存服務(wù)器。

前提準(zhǔn)備:

1. 準(zhǔn)備6臺(tái)centos7,全部安裝redis

192.168.180.100

192.168.180.110

192.168.180.120

192.168.180.130

192.168.180.140

192.168.180.150

2. 關(guān)閉所有防火墻

systemctl stop firewalld && setenforce 0

3. 全部安裝前置組件

yum install -y gcc gcc-c++ make

正式部署步驟-六臺(tái)全部部署

1. 上傳軟件包并解壓安裝

軟件包可以在我主頁資源內(nèi)尋找,我已上傳??

#解壓
tar zxvf redis-3.2.9.tar.gz -C /usr/src/
#安裝
cd /usr/src/redis-3.2.9/
make && make install
cd /usr/src/redis-3.2.9/utils/
./install_server.sh
#查看是否啟動(dòng)
netstat -antp | grep redis

2. 配置參數(shù)

vim /etc/redis/6379.conf
#修改以下參數(shù)
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
cluster-require-full-coverage no

3. 重啟服務(wù)

/etc/init.d/redis_6379 restart
netstat -antp | grep 6379

在第一臺(tái)192.168.180.100上配置腳本創(chuàng)建群集

1. 下載并查看

yum install ruby rubygems -y
gem install redis --version 3.2.0

2. 創(chuàng)建群集

cd /usr/src/redis-3.2.9/src/
./redis-trib.rb create --replicas 1 192.168.180.100:6379 192.168.180.110:6379 192.168.180.120:6379 192.168.180.130:6379 192.168.180.140:6379 192.168.180.150:6379
遇到要輸入yes的就輸入yes

3. 查看群集狀態(tài)

./redis-trib.rb check 192.168.180.100:6379

4. 測(cè)試群集

redis-cli -h 192.168.180.140 -p 6379 -c
#插入數(shù)值
set centos 7.3
#查詢數(shù)值
get centos

到此這篇關(guān)于redis群集-簡(jiǎn)單部署的文章就介紹到這了,更多相關(guān)redis群集部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析RedisJSON之如何在Redis中直接處理JSON數(shù)據(jù)

    深入解析RedisJSON之如何在Redis中直接處理JSON數(shù)據(jù)

    JSON已經(jīng)成為現(xiàn)代應(yīng)用程序之間數(shù)據(jù)傳輸?shù)耐ㄓ酶袷?然而,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫在處理JSON數(shù)據(jù)時(shí)可能會(huì)遇到性能瓶頸,本文將詳細(xì)介紹RedisJSON的工作原理、關(guān)鍵操作、性能優(yōu)勢(shì)以及使用場(chǎng)景,感興趣的朋友一起看看吧
    2024-05-05
  • Redis報(bào)錯(cuò)UnrecognizedPropertyException: Unrecognized field問題

    Redis報(bào)錯(cuò)UnrecognizedPropertyException: Unrecognized 

    在使用SpringBoot訪問Redis時(shí),報(bào)錯(cuò)提示識(shí)別不了屬性headPart,經(jīng)過排查,發(fā)現(xiàn)并非Serializable或getset方法問題,而是存在一個(gè)方法getHeadPart,但無headPart屬性,解決方案是將getHeadPart改為makeHeadPart
    2024-10-10
  • redis保存AtomicInteger對(duì)象踩坑及解決

    redis保存AtomicInteger對(duì)象踩坑及解決

    這篇文章主要介紹了redis保存AtomicInteger對(duì)象踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用Redis實(shí)現(xiàn)UA池的方案

    使用Redis實(shí)現(xiàn)UA池的方案

    這篇文章主要介紹了使用Redis實(shí)現(xiàn)UA池的方案,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 淺析redis cluster介紹與gossip協(xié)議

    淺析redis cluster介紹與gossip協(xié)議

    這篇文章主要介紹了redis cluster介紹與gossip協(xié)議,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于Redis實(shí)現(xiàn)每日登錄失敗次數(shù)限制

    基于Redis實(shí)現(xiàn)每日登錄失敗次數(shù)限制

    這篇文章主要介紹了通過redis實(shí)現(xiàn)每日登錄失敗次數(shù)限制的問題,通過redis記錄登錄失敗的次數(shù),以用戶的username為key,本文給出了實(shí)例代碼,需要的朋友可以參考下
    2019-08-08
  • redis啟動(dòng)失敗原因分析及解決過程

    redis啟動(dòng)失敗原因分析及解決過程

    文章描述了在Windows系統(tǒng)上啟動(dòng)Redis服務(wù)器時(shí)遇到的啟動(dòng)失敗問題,并通過重啟Redis服務(wù)器解決了問題,在解決問題的過程中,作者還展示了如何使用redis-cli.exe和shutdown命令來管理和關(guān)閉Redis服務(wù)器
    2026-03-03
  • Redis緩存工具封裝實(shí)現(xiàn)

    Redis緩存工具封裝實(shí)現(xiàn)

    本文主要介紹了Redis緩存工具封裝實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Linux下redis的安裝與使用圖文教程

    Linux下redis的安裝與使用圖文教程

    這篇文章主要介紹了Linux下redis的安裝與使用,結(jié)合圖文形式分析了Linux環(huán)境下redis的下載、編譯、安裝、部署、訪問等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Web-ssrfme:redis 未授權(quán)訪問攻擊的問題解決

    Web-ssrfme:redis 未授權(quán)訪問攻擊的問題解決

    本文主要介紹了Web-ssrfme:redis 未授權(quán)訪問攻擊的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04

最新評(píng)論

北宁市| 河曲县| 德钦县| 玉树县| 郎溪县| 廊坊市| 忻城县| 盖州市| 黄冈市| 三穗县| 凉城县| 鹤峰县| 宽城| 含山县| 丹江口市| 中宁县| 康保县| 云林县| 余干县| 根河市| 碌曲县| 隆子县| 德格县| 珠海市| 绥芬河市| 清河县| 长汀县| 安徽省| 石林| 长岛县| 德钦县| 江源县| 和静县| 昌图县| 南澳县| 崇左市| 惠州市| 开原市| 赤城县| 财经| 都安|