[英]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.