簡體   English   中英

如何從Redis緩存中獲得定制的價值?

[英]How can I get customized value from Redis cache?

我正在使用Spring Boot開發Redis。 我是Redis的新手。 我陷入需要從Redis緩存中獲取自定義數據的問題。

例如,鍵為1,Redis中存儲的對象為

{
    name,
    age,
    DOB,
    ...    
}

而且我只想從Redis中檢索其中的兩個,例如名稱和年齡,但是對於給定的鍵,Redis返回完整的對象。 但是我只需要該對象的自定義字段。

我不知道如何解決這個問題,我不能只緩存2個必填字段。 出於其他目的,需要緩存整個對象。

請幫忙。 提前致謝。

您可以使用hmget操作並指定所需的字段。 官方文檔中的下一個示例:

redis> HSET myhash field1 "Hello"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HMGET myhash field1 field2 nofield
1) "Hello"
2) "World"
3) (nil)

編輯:如果您更喜歡使用列表,它可能看起來像這樣:

RPUSH mylist "name"
(integer) 1
redis> RPUSH mylist "age"
(integer) 2
redis> RPUSH mylist "DOB"
(integer) 3

那你可以用

LRANGE mylist 0 1
1) "name"
2) "age"

但是,如果您需要將一個鍵的值與一個對象的值相關聯,則哈希數據結構會更優雅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM