redis分布式快取實現可以有兩種方式
redis 3.0 版本之後官方發布了乙個集群管理工具 redis-trib.rb,整合在 redis 原始碼包的src目錄下。其封裝了 redis 提供的集群命令,使用簡單、便捷
不過redis-trib.rb
是 redis 作者使用 ruby 語言開發的,故使用該工具之前還需要先在機器上安裝 ruby 環境。後面作者可能意識到這個問題,redis 5.0 版本開始便把這個工具整合到redis-cli
中,以--cluster
引數提供使用,其中create
命令可以用來建立集群。
開始giao起來
第一步:啟動節點
節點的啟動方式請參見手動方式建立啟動節點部分
第二步:集群管理工具搭建
如果您安裝的 redis 是 3.x 和 4.x 的版本可以使用 redis-trib.rb 搭建,不過之前需要安裝 ruby 環境
yum -y install ruby ruby-devel rubygems rpm-build
確認安裝版本
[root@localhost redis-cluster]
# ruby -v
ruby 2.0.0p648 (2015-12-16)
[x86_64-linux]
使用 redis-trib.rb 指令碼搭建集群:
執行命令:
/usr/local/redis-5.0.3/src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
如果是5.x以上,可以直接使用命令:
/usr/local/bin/redis-
cli--cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
主節點在前,從節點在後。其中--cluster-replicas
引數用來指定乙個主節點帶有的從節點個數,如上--cluster-replicas 1
即表示 1 個主節點有 1 個從節點
ok,搭建完成!一條命令搞定。是不是so easy
注意使用的redis版本,不同的版本搭建流程也是不同的喲
Redis 分布式快取
1 官網 3 菜鳥教程 4 redis的集群教程 5 史上最全redis高可用技術解決方案大全 一 redis的特點?redis 本質上是乙個 key value 型別的記憶體資料庫,很像 memcached,整個 資料庫統統載入在記憶體當中進行操作,定期通過非同步操作把資料庫資料 flush 到硬...
Redis分布式快取簡介
一 什麼是redis redis是乙個開源的,基於記憶體儲存的資料伺服器。可以用來充當資料庫,快取記憶體和訊息佇列 redis支援很多的資料結構,包括字串 雜湊表 列表 集合 有序集合,位圖 hyperloglogs等。redis突出的乙個特性是效能容量高。儲存在redis中的資料是持久化的,斷電或...
Redis分布式快取實現
定義 特點快取解決的問題 快取能提高效率,那專案中所有書庫加入快取是否更好?本地快取與分布式快取的區別?mybatis中應用級快取 二級快取 sqlsessionfactory級別快取 所有會話共享 如何開啟二級快取 本地快取 檢視cache標籤快取實現 自定義rediscache實現 如何解決關聯...