第一步:安裝gcc編譯環境
[root@localhost ~]# yum install gcc-c++
第二步:把redis的原始碼上傳到linux伺服器。
第三步:解壓縮。
[root@localhost ~]# tar -zxf redis-3.0.0.tar.gz
第四步:編譯
[root@localhost redis-3.0.0]# make
第五步:安裝路徑/usr/local/redis
[root@localhost redis-3.0.0]# make install prefix=/usr/local/redis
兩種啟動方式,前端啟動、後台啟動。
1) 前端啟動的命令:
`[root@localhost bin]# ./redis-server`
前端啟動的關閉:
強制關閉:ctrl+c
正常關閉:[root@localhost bin]# ./redis-cli shutdown
2) 後台啟動:
1、需要將redis解壓之後的原始碼包中的redis.conf檔案拷貝到redis安裝路徑的bin目錄下
2、修改redis.conf。修改daemonize yes
3、啟動服務:
[root@localhost bin]# ./redis-server redis.conf
關閉後端啟動的方式:
強制關閉:[root@localhost bin]# kill -9 服務對應的埠號
正常關閉:[root@localhost bin]# ./redis-cli shutdown
架構細節:集群中應該至少有三個節點,每個節點有一備份節點。需要6臺伺服器。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個redis例項。
搭建集群的步驟:
第一步:在redis-cluster目錄下,建立6個redis例項指定埠從7001到7006
第三步:修改redis.conf,開啟cluster-enable yes前面的注釋。
第四步:需要乙個ruby指令碼。將redis原始碼包的src目錄下的redis-trib.rb複製到redis-cluster目錄下
第五步:執行ruby指令碼之前,需要安裝ruby環境。
1、yum install ruby
2、yum install rubygems
3、安裝redis-trib.rb執行依賴的ruby的包。
[root@localhost ~]# gem install redis-3.0.0.gem
cd redis01/bin
./redis-server redis.conf
cd ../..
cd redis02/bin
./redis-server redis.conf
cd ../..
cd redis03/bin
./redis-server redis.conf
cd ../..
cd redis04/bin
./redis-server redis.conf
cd ../..
cd redis05/bin
./redis-server redis.conf
cd ../..
cd redis06/bin
./redis-server redis.conf
cd ../..
第七步:使用redis-trib.rb建立集群
使用預設配置:預設的ip【127.0.0.1】,預設的port【6379】
關閉客戶端:
ctrl+c
127.0.0.1:6379> exit或quit
或使用圖形介面客戶端
Redis安裝以及使用(單機 集群模式)
1.官網提供的方法 wget tar xzf redis 3.2.9.tar.gz cd redis 3.2.9 make 2 開放redis 埠 關閉防火牆 service iptables stop vi etc sysconfig iptables 新增 a input m state sta...
Redis單機及集群的安裝及使用
redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 zset sorted set 有序集合 redis作為快取最常用的型別 string 字串 hash 雜湊 最常用的方法先安裝c語言的編譯環境 執行yum install gcc c 解壓縮redis的壓...
redis單機安裝
最近打算跳槽,網上查閱了一些面試題,發現redis出現的頻率比較高。最初也沒怎麼重視,約了面試後發現基本十個面試官中有八個會問到redis。這幾天在網上查了redis相關資料,有了些粗淺的了解。但這並不能在面試中幫我很好的回答面試官的提問。還是因為自己缺乏在實際專案中的應用。所以打算自己動手操作下r...