java - RedisTemplate 保存多个键值对到散列问题
问题描述
我已经开始在 spring 应用程序中使用 RedisTemplate。opsForHash() 有一个“put”方法,但它只需要三个参数。我想保存一些键值对。这在节点中很简单,例如:
redis.hmset(hashId, [key1, val1, key2, val2 ...], (err, result) => {});
我如何对 RedisTemplate 或 StringRedisTemplate 做同样的事情?我想在传递数据时将数据保存到哈希中,而不是在序列化时附加 java 字符串
解决方案
尝试使用putAll方法:
从文档中:
void putAll(H key, Map<? extends HK,? extends HV> m)
Set multiple hash fields to multiple values using data provided in m.
推荐阅读
- mysql - 合并 Mysql 数据表服务器端
- ruby-on-rails - 未找到 Heroku 应用页面
- ios - 点击视图时如何使键盘出现并开始编辑文本字段
- python - 如果在循环多个页面时页面上不存在元素,则跳过项目-BeautifulSoup 和 Python
- c++ - 向量中的向量在第二维生成重复值
- python - 如何使用 matplotlib 创建自定义 python 图表
- angular - 如何使用动态组件从角度 5 中的指令中引用父组件
- python - 尝试使用 try except 转换为数字
- android - 更新视图的属性在方法`withStartAction`中没有用
- lets-encrypt - 在 Traefik 中使用现有的 LetsEncrypt 证书