async store(key, value, { onlyIfNew = false, ttl = 0 } = {}) {
    const command = [key, value];

    if (onlyIfNew) {
      command.push("NX");
    }

    if (ttl > 0) {
      command.push("PX", ttl);
    }

    const result = await this.commands.set(...command);

    return result === "OK";
  }
Convenience method: set a key and its value

Options:
  - onlyIfNew: if true, set the NX option
  - ttl: if true, set the PX option

@param  {string} key
@param  {string} value
@param  {{onlyIfNew: boolean, ttl: number}} [options]
@return {boolean} true if the key was set, false otherwise