新聞中心
Redis是一個(gè)開源的高性能鍵值對(duì)對(duì)象存儲(chǔ)系統(tǒng),它支持多種數(shù)據(jù)結(jié)構(gòu),包括數(shù)組。使用Redis可以快速地存儲(chǔ)和讀取數(shù)組的元素,若要將數(shù)組存儲(chǔ)在Redis中就必須采用一種特定的方法。

站在用戶的角度思考問題,與客戶深入溝通,找到云和網(wǎng)站設(shè)計(jì)與云和網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋云和地區(qū)。
使用Redis,將數(shù)組轉(zhuǎn)換為一組鍵值對(duì),其中數(shù)組中每一項(xiàng)都有一個(gè)唯一的鍵,這些鍵值對(duì)由“字符串”和“哈希類型”來(lái)表示,如下所示:
$arr = [4, 8, 15, 16, 23, 42]
// String類型
SET mykey:0 4
SET mykey:1 8
SET mykey:2 15
SET mykey:3 16
SET mykey:4 23
SET mykey:5 42
// Hash類型
HMSET mykey 0 4 1 8 2 15 3 16 4 23 5 42
Redis可以將數(shù)組存儲(chǔ)為集合,有兩種方法:一種是使用“字符串”,它可以使用命令SADD將數(shù)組元素一一對(duì)應(yīng)地存儲(chǔ)在集合中;另一種是使用“哈希類型”,它可以使用命令HSET為每一項(xiàng)存儲(chǔ)一個(gè)鍵值對(duì),然后使用HSETNX檢查是否已經(jīng)存在集合,如果存在則添加,如果不存在則報(bào)錯(cuò):
$arr = [4, 8, 15, 16, 23, 42]
// String類型
SADD myset 4 8 15 16 23 42
// Hash類型
foreach($arr as $key => $value){
HSETNX myset $key $value
}
另外,在Redis中還可以利用“列表類型”來(lái)存儲(chǔ)數(shù)組,它可以使用命令LPUSH將數(shù)組中的每一個(gè)元素先后添加到鏈表中,并使用LHGETALL或LRANGE取回后作為數(shù)組輸出:
$arr = [4, 8, 15, 16, 23, 42]
LPUSH mylist 4 8 15 16 23 42
// 輸出
LHGETALL mylist
// 或
LRANGE mylist 0 -1
以上三種方法都可以用來(lái)存儲(chǔ)數(shù)組在Redis中,但是每種方法對(duì)于存取速度、內(nèi)存消耗等都有不同的效果,使用時(shí)需要根據(jù)自身業(yè)務(wù)情況,選擇合適的存儲(chǔ)方式。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
當(dāng)前標(biāo)題:Redis中存儲(chǔ)數(shù)組的集合方法(redis集合存數(shù)組)
文章源于:http://fisionsoft.com.cn/article/dpddspe.html


咨詢
建站咨詢
