redis-3.0.0安裝

redis-3.0.0安裝

前言

        redis是經常使用的no-sql數據庫,經常使用於緩存數據,同時,他也能夠持久化數據。他是C語言開發的,因此安裝的時候須要編譯。html

單機版redis

yum install gcc-c++(安裝C語言編譯環境)前端

安裝

第一步:redis的源碼包上傳到linux系統(點擊下載
第二步:tar xzvf redis-3.0.0.tar.gz(解壓縮redis)
第三步:make(編譯。需進入redis源碼目錄)
第四步:make install PREFIX=/usr/local/redis(安裝redis到指定目錄)java

PREFIX參數指定redis的安裝目錄。通常軟件安裝到/usr目錄下node

啓動

./redis-server(服務前端啓動)linux

./redis-cli shutdown(服務關閉)c++

./redis-server redis.conf(服務後端啓動-需執行如下操做)redis

cp redis.conf /usr/local/redis/bin/(將redis源碼redis-3.0.0中的redis.conf複製到安裝目錄的bin下)算法

修改該配置文件,將其中的daemonize no改成yessql

./redis-cli -h ip地址 -p 端口(鏈接客戶端)數據庫

ping(判斷服務健康狀態)

redis集羣

機制

(1)全部的redis節點彼此互聯(PING-PONG機制),內部使用二進制協議優化傳輸速度和帶寬。

(2)節點的fail是經過集羣中超過半數的節點檢測失效時才生效。

(3)客戶端與redis節點直連,不須要中間proxy層.客戶端不須要鏈接集羣全部節點,鏈接集羣中任何一個可用節點便可。

(4)redis-cluster把全部的物理節點映射到[0-16383]slot上,cluster 負責維護node<->slot<->value。

(Redis 集羣中內置了 16384 個哈希槽,當須要在 Redis 集羣中放置一個 key-value 時,redis 先對 key 使用 crc16 算法算出一個結果,而後把結果對 16384 求餘數,這樣每一個 key 都會對應一個編號在 0-16383 之間的哈希槽,redis 會根據節點數量大體均等的將哈希槽映射到不一樣的節點)

集羣搭建

        Redis集羣中至少應該有三個節點。要保證集羣的高可用,須要每一個節點有一個備份機。因此集羣至少須要6臺服務器。搭建僞分佈式。可使用一臺虛擬機運行6個redis實例。須要修改redis的端口號7001-7006。

        將前面單機版的redis複製6份,放入新建文件夾redis-cluster中,分別爲redis01~06。而後分別修改redis.conf配置文件。將端口號改成7001~7006,並刪除cluster-enabled yes的註釋。

安裝集羣搭建環境以及工具

yum install ruby(安裝ruby)

yum install rubygems(ruby的包管理器)

gem install redis-3.0.0.gem(安裝ruby腳本運行使用的第三方包,點擊下載

cp redis-trib.rb /usr/local/redis-cluster(將redis源代碼的src目錄下的redis-trib.rb複製到redis-cluster文件夾下)

./redis-trib.rb create --replicas 1 ip地址:7001ip地址:7002ip地址:7003ip地址:7004ip地址:7005ip地址:7006(爲這七臺redis實例搭建集羣。其中,-replicas 1的意思是每臺redis服務器有一個備份機,執行完此命令後,該腳本會自動爲這6個redis實例分配主從和槽。)

鏈接

./redis-cli -h ip地址 -p 7001 -c(鏈接redis集羣,-c意思是鏈接的是集羣,添加數據的時候會自動跳轉到該數據對應槽的redis實例中)

總結

        redis做爲一個緩存數據庫,同時能夠持久化數據,應用場景仍是很是多的,安裝了redis,接下來就要介紹redis的數據類型以及java應用redis了。

相關文章
相關標籤/搜索