java - Redis Hget键值是否将哈希内容加载到主内存中
问题描述
我的 java 在单独的 kubernetes pod 上,redis 在单独的 ip 地址上,每个都有各自的内存
在 redis 中创建了一个哈希,如下所示
哈希函数键值。value 是一组字符串
这个哈希函数可以包含数百万的值
现在从 redis 获取它时,我正在使用 Hget 命令 hget hashfunction key
只需要拿到一把钥匙。需要知道此操作是否将仅在 redis 中执行,并且不会将完整的哈希加载到 java 内存中?
解决方案
您只会收到从密钥中检索到的值;这将在 Redis 中的服务器端解析,并且只有值将被传输回您的 Java 应用程序。Java 应用程序不会看到存储在键下的完整内容,只会看到您正在检索的值。
通过查看协议本身返回的内容,您可以准确了解返回的内容:
redis> HSET myhash field1 "foo"
(integer) 1
redis> HGET myhash field1
"foo"
redis> HGET myhash field2
(nil)
redis>
推荐阅读
- automation - 我无法单击此下拉菜单并获取元素项 (GMT -8:00) 太平洋时间(美国和加拿大)谁能帮帮我
- excel - 在单元格中复制公式
- reactjs - 离子使用历史推送,没有过渡
- typescript - Vue d.ts 如何保留 jsdoc 注释
- javascript - 将数字类型缩小为 UInt32 的问题
- valence - Brightspace/D2L - 如何自动知道作业是否已提交?
- c# - Serilog 停止写入文件
- python - 403 禁止错误:urllib 无法在 aws lambda 上运行以抓取 www.avvo.com
- wordpress - 为什么网站域子页面会自动重定向到 localhost IP
- autosave - 如何关闭 MobaXTerm 中文件的“自动保存”?