新聞中心
Redis是一個(gè)高性能鍵值存儲(chǔ)系統(tǒng),它可以實(shí)現(xiàn)高可用性,可靠性和可擴(kuò)展性。它支持多種數(shù)據(jù)結(jié)構(gòu),包括List、String、SET、Hash和Sorted Sche。Redis集群由多個(gè)服務(wù)器組成,可以實(shí)現(xiàn)數(shù)據(jù)的水平擴(kuò)展。

成都創(chuàng)新互聯(lián)自2013年起,先為余慶等服務(wù)建站,余慶等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為余慶企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
Set是一種無(wú)序不重復(fù)的數(shù)據(jù)集合,可以用來(lái)存儲(chǔ)、查找、刪除和遍歷一組數(shù)據(jù)。Redis集群中Set的取值策略有兩種:一是采用隨機(jī)取值策略,即從集群的每個(gè)節(jié)點(diǎn)隨機(jī)取值;二是采用哈希取值策略,即將key進(jìn)行哈希處理,得到一個(gè)hash值,然后將hash值與集群中的每個(gè)節(jié)點(diǎn)相比較,具有最小的hash值的節(jié)點(diǎn)即可取出數(shù)據(jù)。
對(duì)于采用隨機(jī)取值策略的Set,可以采用如下代碼實(shí)現(xiàn):
// 連接Redis集群
JedisCluster jc = new JedisCluster(hostAndPorts);
// 從Redis集群中獲取Set
Set resSet = jc.smembers(“setName”);
對(duì)于采用哈希取值策略的Set,可以采用如下代碼實(shí)現(xiàn):
// 連接Redis集群
JedisCluster jc = new JedisCluster(hostAndPorts);
// 從Redis集群中獲取Set
String key = StringUtils.getMd5(“setName”); // 將setName字符串進(jìn)行MD5加密
String resNode = jc.clusterGetNodeForKey(key); // 獲取擁有最小hash值的節(jié)點(diǎn)
Jedis jedis = jc.getConnectionFromNode(resNode); // 獲取當(dāng)前節(jié)點(diǎn)
Set resSet = jedis.smembers(“setName”); // 從當(dāng)前節(jié)點(diǎn)獲取Set
通過(guò)上述兩種取值策略,用戶可以根據(jù)要求和自身需求,采用相應(yīng)的取值策略,從而使得Redis集群中Set的取值效率更高。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
名稱欄目:Redis集群中Set的取值策略(redis集群set取值)
文章分享:http://m.fisionsoft.com.cn/article/coicipo.html


咨詢
建站咨詢
