private void saveChildren(int catId, String... children) {
    byte[] key = (prefix + "id2cids").getBytes(ENCODING);
    byte[] hkey = NumberUtils.int2Bytes(catId);

    byte[] value = jedis.hget(key, hkey);
    Set<Integer> ids = NumberUtils.bytes2IntSet(value);

    boolean changed = false;
    for (String c : children) {
      if (nameExist(c)) {
        try {
          ids.add(getIdByName(c));
          changed = true;
        } catch (MissedException e) {
          e.printStackTrace();
        }
      }
    }
    if (changed) jedis.hset(key, hkey, NumberUtils.intSet2Bytes(ids));
  }