1. 程式人生 > 其它 >java 自動生成32位主鍵id

java 自動生成32位主鍵id

技術標籤:redis

分片/哨兵的特點:
1.分片缺點: 分片的主要的功能是實現記憶體的擴容的. 但是沒有高可用的效果.
2.哨兵缺點: 資料沒有擴容,哨兵本身沒有高可用機制
需求: 既可以實現記憶體資料的擴容,同時實現高可用機制(不用第三方).

執行路徑:
	/usr/local/src/redis
	
	cp redis.conf cluster/7000/
	
	修改7000下的redis.conf

關閉保護模式
在這裡插入圖片描述

修改埠
在這裡插入圖片描述

開啟後臺啟動
在這裡插入圖片描述

修改pid號
在這裡插入圖片描述
持久化檔案儲存路徑
在這裡插入圖片描述
設定記憶體優化策略
在這裡插入圖片描述

關閉AOF配置
在這裡插入圖片描述
開啟叢集
在這裡插入圖片描述
開啟叢集配置檔案
在這裡插入圖片描述
超時時間
在這裡插入圖片描述

配置叢集資訊
"1"表示一個主機一個從機,則6臺redis的配置就是三主三從

執行路徑:任意
redis-cli --cluster create --cluster-replicas 1 192.168.126.129:7000 192.168.126.129:7001 192.168.126.129:7002 192.168.126.129:7003 192.168.126.129:7004 192.168.126.129:7005

Redis的所有節點都會儲存當前redis叢集中的全部主從狀態資訊.並且每個節點都能夠相互通訊.當一個節點發生宕機現象.則叢集中的其他節點通過PING-PONG檢測機制檢查Redis節點是否宕機.當有半數以上的節點認為宕機.則認為主節點宕機.同時由Redis剩餘的主節點進入選舉機制.投票選舉連結宕機的主節點的從機.實現故障遷移.

面試題
1.redis叢集中一共可以儲存16384個KEY? 不對的
答: 16384只是槽位的數量 只負責規劃這個資料歸誰管理的問題.至於資料如何儲存,是由redis記憶體決定的.
hash(key1) = 3000,
hash(key2) = 3000;
2.Redis叢集中最多可以有多少臺主機? 16384臺主機.
3.Redis中如果遇到多執行緒操作,是否有執行緒安全性問題 ? 沒有
因為:redis伺服器是單程序單執行緒操作. 每次操作都是由一個執行緒執行,所以不會有執行緒安全性問題.
4.Redis如何實現記憶體資料的優化? LRU/LFU/隨機演算法/TTL