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)); }