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