1. 程式人生 > >Linux下Shell呼叫redis客戶端訪問叢集

Linux下Shell呼叫redis客戶端訪問叢集

1.使用背景

2.步驟

首先找到redis客戶端的目錄,切換到src目錄下,然後pwd顯示當前目錄,記為REDIS_HOME,

在shell下執行REDIS_HOME/redis-cli -h xx -p xx -c get key > 1.txt 

3.問題

由於Redis叢集涉及到多個節點,而我們查詢的key所屬的節點是不固定的,有時候即使key對應的

value存在,但是這個key並沒有儲存在初始連線的節點上,所以返回值可能為空。此時,需要先計算

key對應的節點,然後使用該節點連線,並進行get操作

4.節點分佈

> cluster nodes

選擇master的節點,檢視其管理的slot,根據key以及hash演算法算出對應的hash值,將該值與2^14-1進行&運算,

得到所在的節點。