UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Redis】node-redisのmsetを使う

Google Stackdriver Trace APIが child span上限のエラーをはいていた

詳細は以下

uga-box.hatenablog.com

問題は redis の set メソッドの呼び出しの数が多いことで、確かに処理を簡潔にしたいがためにループ内で set を繰り返していた箇所があった

そこで redis の mset を使うように修正したい

ドキュメントは以下
redis.js.org

使い方

msetの引数にKeyとValueを交互にセットする

const redis = require("redis");
const client = redis.createClient();

client.mset("key1", "value1", "key2", "value2", redis.print());

もしくは Client#multiで始めるやり方もある

const redis = require("redis");
const client = redis.createClient();

client
  .multi()
  .set("key1", "value1")
  .set("key2", "value2")
  .exec();

※参考

https://redis.io/commands/mset
https://kazuhira-r.hatenablog.com/entry/2018/09/12/223039