redis設計鍵,讓其對映到同乙個slot

2021-08-22 04:32:55 字數 527 閱讀 4660

jediscluster.sadd("phiadqqqq","71","73");

jediscluster.sadd("phiadssss","72","73");

setset = jediscluster.sinter("phiadqqqq","phiadssss");

system.out.println(jedisclustercrc16.getslot("phiadqqqq"));

system.out.println(jedisclustercrc16.getslot("phiadssss"));

解釋:redis在使用hash演算法將鍵對映到slot時,只會計算{}裡面的內容,若{}內的內容相同,則將鍵對映到同乙個slot

例子中{}內容均為materialtype,這樣在jedisclustercrc16.getslot(key)時得到相同的slot編碼號。

這樣就可以使用jediscluster.sinter(key1,key2)方法取交集,避免了鍵在不同的slot時,該方法報錯

redis入門 redis常用的鍵

設定鍵值 set key value set name michael 獲取鍵值 get key get name 獲取制定健的值的序列化版本 dump key dump name 判斷該健是否存在 exists key exists name expire name 3 那麼name健在3秒後過期...

Redis學習(六)Redis鍵 key

redis 鍵命令用於管理 redis 的鍵。redis 鍵命令的基本語法如下 redis 127.0.0.1 6379 command key name redis 127.0.0.1 6379 set runoobkey redis okredis 127.0.0.1 6379 del runo...

Redis 鍵的操作

coding utf 8 import redis 連線池連線 避免每次建立 釋放連線的開銷 pool redis.connectionpool host localhost port 6379 db 0 red redis.redis connection pool pool 在一次請求中指定多個...