redis如何獲取list所有元素 Redis怎么存儲List對象比較好?
Redis怎么存儲List對象比較好?方案1:直接使用列表結(jié)構(gòu),其中存儲二進制任務(wù)bean信息。這樣查詢所有任務(wù)方便,查詢單個任務(wù)速度慢,刪除和修改狀態(tài)麻煩;方案二:直接使用哈希結(jié)構(gòu),哈希鍵存儲任務(wù)I
Redis怎么存儲List對象比較好?
方案1:
直接使用列表結(jié)構(gòu),其中存儲二進制任務(wù)bean信息。這樣查詢所有任務(wù)方便,查詢單個任務(wù)速度慢,刪除和修改狀態(tài)麻煩;
方案二:
直接使用哈希結(jié)構(gòu),哈希鍵存儲任務(wù)ID,值存儲二進制bean信息。這樣,可以查詢所有任務(wù)和單個任務(wù)的業(yè)務(wù)和刪除任務(wù)的速度都很快,但修改狀態(tài)必須先取出數(shù)據(jù),再修改再插入
redis如果list較大,如何優(yōu)化?
通常,有許多列表。它們是拆分的redis鍵,存儲在多個列表中。同時,您可以看到前端顯示了多少項。建議redis list只存儲前幾頁的數(shù)據(jù),后面幾頁的數(shù)據(jù)需要在DB中查詢
以PHP為例:$redis=new redis()$redis->connect(“127.0.0.1”,6379)$redis->set(“arr”,array(1,2,3,4,5),3600)$str=$redis->get(“arr”)printur($str)安裝了redis插件并啟用了服務(wù)器redis后,可以運行上述代碼。您會發(fā)現(xiàn)打印的結(jié)果是數(shù)組。這意味著redis不能存儲數(shù)組類型的變量??梢詫?shù)組轉(zhuǎn)換為字符串,然后進行存儲。當(dāng)它被使用時,它可以被取出,然后轉(zhuǎn)換成一個數(shù)組以便重用。