欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redis群集簡單部署過程

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

redis介紹

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

1. 基本概念

  • **Redis** 是一個鍵值存儲系統(tǒng)。
  • **字符串**:用于存儲簡單的文本數據。
  • **列表**:用于存儲有序的無序集合(如哈希表)。
  • **哈希表**:用于存儲鍵值對,每個鍵對應一組值。
  • **集合**:用于存儲唯一標識符的集合。

2. 服務器端

Redis 的服務器端通常由多個進程組成。以下是 Redis 的主進程和從進程的一些關鍵部分:

主進程

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

從進程

  •     `redis-cli`:從進程負責連接到 Redis 服務器并執(zhí)行命令。
  •         `client`:發(fā)送命令給 Redis 主進程,并獲取響應。
  •         `exec`:通過管道將命令轉發(fā)給 Redis 主進程,從而實現異步 I/O

3. 存儲和獲取數據

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

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

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

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

4. 協議和命令

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

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

5. 高可用性

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

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

6. 緩存

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

  •         **Redis Cache**:用于存儲和獲取緩存中的數據。
  •         **Redis Memcached**:一個高性能的內存緩存。
  •         **Redis Memcached Server**:一個高性能的內存緩存服務器。

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

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

  •         **Redis Cache**:用于存儲和獲取緩存中的數據。
  •         **Redis Memcached**:一個高性能的內存緩存。
  •         **Redis Memcached Server**:一個高性能的內存緩存服務器。

前提準備:

1. 準備6臺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. 關閉所有防火墻

systemctl stop firewalld && setenforce 0

3. 全部安裝前置組件

yum install -y gcc gcc-c++ make

正式部署步驟-六臺全部部署

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

軟件包可以在我主頁資源內尋找,我已上傳??

#解壓
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
#查看是否啟動
netstat -antp | grep redis

2. 配置參數

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

3. 重啟服務

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

在第一臺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. 測試群集

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

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

相關文章

  • 關于Redis緩存問題及解決

    關于Redis緩存問題及解決

    這篇文章主要介紹了關于Redis緩存問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 詳談redis優(yōu)化配置和redis.conf說明(推薦)

    詳談redis優(yōu)化配置和redis.conf說明(推薦)

    下面小編就為大家?guī)硪黄斦剅edis優(yōu)化配置和redis.conf說明(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • redis中List列表常見命令及使用場景

    redis中List列表常見命令及使用場景

    這篇文章主要給大家介紹了關于redis中List列表常見命令及使用場景的相關資料,Redis列表是簡單的字符串列表,按照插入順序排序,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Redis中LRU算法和LFU算法的區(qū)別小結

    Redis中LRU算法和LFU算法的區(qū)別小結

    在Redis中,LRU算法和LFU算法是兩種常用的緩存淘汰算法,它們可以幫助我們優(yōu)化緩存性能,本文主要介紹了Redis中LRU算法和LFU算法的區(qū)別,感興趣的可以了解一下
    2023-12-12
  • Redis與數據庫數據一致性的原因及解決方案

    Redis與數據庫數據一致性的原因及解決方案

    Redis作為一種高效的鍵值對存儲系統(tǒng),常用于緩存數據庫減少IO操作,下面這篇文章主要介紹了Redis與數據庫數據一致性的原因及解決方案,文中介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 基于Redis實現API接口訪問次數限制

    基于Redis實現API接口訪問次數限制

    日常開發(fā)中會有一個常見的需求,需要限制接口在單位時間內的訪問次數,比如說某個免費的接口限制單個IP一分鐘內只能訪問5次,該怎么實現呢,本文小編給大家介紹了如何基于Redis實現API接口訪問次數限制,需要的朋友可以參考下
    2024-11-11
  • Redis GEO實現搜索附近用戶的項目實踐

    Redis GEO實現搜索附近用戶的項目實踐

    RedisGEO主要用于存儲地理位置信息,并對存儲的信息進行操作,本文主要介紹了Redis GEO實現搜索附近用戶的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 同一份數據Redis為什么要存兩次

    同一份數據Redis為什么要存兩次

    這篇文章主要介紹了同一份數據Redis為什么要存兩次,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Redis三種集群搭建配置(主從集群、哨兵集群、分片集群)

    Redis三種集群搭建配置(主從集群、哨兵集群、分片集群)

    本文主要介紹了Redis三種集群搭建配置,包括主從集群、哨兵集群、分片集群,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Redis做預定庫存緩存功能設計使用

    Redis做預定庫存緩存功能設計使用

    這篇文章主要為大家介紹了Redis做預定庫存緩存功能設計使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論