【问题标题】:Does Redis Hget key value loads the hash contents into main memoryRedis Hget键值是否将哈希内容加载到主内存中
【发布时间】:2021-11-26 22:31:36
【问题描述】:

我的 java 在单独的 kubernetes pod 上,redis 在单独的 ip 地址上,每个都有单独的内存

已经在redis中创建了一个hash,如下所示

散列函数键值。 value 是一组字符串

这个哈希函数可以包含数百万个值

现在从 redis 获取它时,我正在使用 Hget 命令 hget hashfunction key

只需要一把钥匙。 想知道这个操作是否只在redis中执行,并且不会在java内存中加载完整的hash?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java spring-boot redis


【解决方案1】:

您只会收到从密钥中检索到的值;这将在 Redis 中的服务器端解析,并且只有值将被传输回您的 Java 应用程序。 Java 应用程序不会看到存储在键下的完整内容,只会看到您正在检索的值。

您可以确切地看到looking at what the protocol itself returns 返回的内容:

redis> HSET myhash field1 "foo"
(integer) 1
redis> HGET myhash field1
"foo"
redis> HGET myhash field2
(nil)
redis> 

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2018-05-02
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多