ubuntu redis 單機線上安裝教程,ubunturedis
單機版線上安裝
1.線上安裝
apt-install redis-server
2.設定檔
etc/redis/redis.conf
3.設定redis遠端存取
修改
vi /etc/redis/redis.conf
bind 127.0.0.1 此行注釋掉
4.重啟redis
service redis-server restart
5.添加使用者密碼
修改
vi /etc/redis/redis.conf
增加
requirepass yourpwd
redis 常用類型
String
Hash
List 耗費效能
Set
SortedSet 特別耗效能,排序保持唯一
源碼安裝下載安裝檔案
wget https://download.redis.io/releases/redis-3.0.5.tar.gztar -zxvf redis-3.0.5.tar.gz
編譯安裝
cd redis-3.0.5make && make install
在這裡可能會碰到一個錯誤導致編譯不過(如下)
make[1]: Entering directory /redis/src'CC adlist.oIn file included from adlist.c:34:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1make[1]: Leaving directory/redis/src'make: * [all] Error 2
原因是沒有安裝jemalloc記憶體 Clerk,可以安裝jemalloc 或 直接 輸入
make MALLOC=libc && make install
叢集版叢集簡介
所有的redis節點彼此互聯(PING-PONG機制),內部使用二進位協議最佳化傳輸速度和頻寬.
節點fail是通過叢集中超過半數的節點檢測失效時才生效.
3.用戶端與redis節點直連,不需要中間proxy層,用戶端不需要串連叢集所有節點,串連叢集中任何一個可用節點即可.
redis-cluster把所有的物理節點映射到 0-16383 slot 上,cluster負責維護 node <-> slot <-> value
redis叢集中內建了16383個雜湊槽,當需要在redis叢集中放置一個 key-value 的時候,redis 先對 key 使用 crc16 演算法 算出一個結果, 在對16384求餘 這樣每個key都會對應一個編號在0-16383之間的雜湊槽,redis會根據節點數量大致均等的將雜湊槽映射到不同的節點.
叢集宕機
當叢集任意master掛掉,且當前master沒有slave,叢集進入fail狀態,
如果叢集超過半數以上master掛掉,無論是否有slave叢集進入fail狀態.
當叢集不可用時,所有對叢集的操作都不可用,收到(error)CLUS-TERDOWN The cluster is down 錯誤