第一步:安裝gcc編譯環境yum install gcc-c++
第二步:把redis的原始碼上傳到linux伺服器。
第三步:解壓縮。
tar -zxvf redis-3.0.0.tar.gz
第四步:make
第五步:make install prefix=/usr/local/
他會自動安裝在/usr/local/bin
兩種啟動方式,前端啟動、後台啟動。redis-cli -p 埠 -h ip位址 連線集群時使用此引數前端啟動:./redis-server
後台啟動:
1、複製redis.conf到redis的安裝目錄
2、修改redis.conf。修改daemonize yes
3、[root@bogon redis]# ./redis-server redis.conf
預設埠:6379
只能在單機版環境使用。不支援redis集群。
架構細節:
(1)所有的redis節點彼此互聯(ping-pong機制),內部使用二進位制協議優化傳輸速度和頻寬.
(2)節點的fail是通過集群中超過半數的節點檢測失效時才生效.
(3)客戶端與redis節點直連,不需要中間proxy層.客戶端不需要連線集群所有節點,連線集群中任何乙個可用節點即可
(4)redis-cluster把所有的物理節點對映到[0-16383]slot上,cluster 負責維護nodeslotvalue
redis 集群中內建了 16384 個雜湊槽,當需要在 redis 集群中放置乙個 key-value 時,redis 先對 key 使用 crc16 演算法算出乙個結果,然後把結果對 16384 求餘數,這樣每個 key 都會對應乙個編號在 0-16383 之間的雜湊槽,redis 會根據節點數量大致均等的將雜湊槽對映到不同的節點
集群中應該至少有三個節點,每個節點有一備份節點。需要6臺伺服器。需要使用jedis連線redis伺服器。搭建偽分布式,需要6個redis例項。
搭建集群的步驟:
第一步:建立6個redis例項指定埠從7001到7006
第二步:修改redis.conf 開啟cluster-enable yes前面的注釋。
第三步:需要乙個ruby指令碼。在redis原始碼資料夾下的src目錄下。redis-trib.rb
第四步:把redis-trib.rb檔案複製到到redis-cluster目錄下。
第五步:執行ruby指令碼之前,需要安裝ruby環境。
1、yum install ruby
2、yum install rubygems
3、安裝redis-trib.rb執行依賴的ruby的包。
[root@bogon ~]# gem install redis-3.0.0.gem
第六步:啟動所有的redis例項。
第七步:使用redis-trib.rb建立集群。
./redis-trib.rb create –replicas 1 192.168.217.128:7001 192.168.217.128:7002 192.168.217.128:7003 192.168.217.128:7004 192.168.217.128:7005 192.168.217.128:7006
使用客戶端連線集群: redis01/redis-cli -p 7001 -c
先把jedis依賴的jar包新增到工程
//單機版測試
@test
public
void
testjedissingle() throws exception
使用連線池
//使用連線池
@test
public
void
testjedispool() throws exception
@test
public
void
testjediscluster() throws exception
Redis的安裝 部署及使用
第一步 安裝gcc編譯環境 yum install gcc c 第二步 把redis的原始碼上傳到linux伺服器。第三步 解壓縮。tar zxvf redis 3.0.0.tar.gz 第四步 make 第五步 make install prefix usr local 他會自動安裝在 usr l...
Redis簡介及安裝和部署
首先得啟動虛擬機器的network服務。我裝的是目前最新版的centos7,虛擬機器的網路使用的是橋接的方式。centos預設是不開啟網絡卡的,所以首先得修改下配置。執行vi etc sysconfig network scrips ifcfg eno16777736開啟配置檔案 將onboot n...
redis的安裝及使用
wget tar xzf redis 3.2.3.tar.gz cd redis 3.2.3 make make完成後 src redis server 啟動redis 啟動專案時候有可能報錯 18066 c 31 aug 14 11 52.611 warning no config file sp...