@Override
 public synchronized void put(
     long[] p_keys, String[] p_values, KCallback<Throwable> p_callback, int excludeListener) {
   int nbKeys = p_keys.length / 3;
   String[] elems = new String[nbKeys * 2];
   for (int i = 0; i < nbKeys; i++) {
     elems[(i * 2)] = KContentKey.toString(p_keys, i);
     elems[(i * 2) + 1] = p_values[i];
   }
   if (jedis != null) {
     jedis.mset(elems);
   }
   KMessage events = new Message();
   events.setType(Message.EVENTS_TYPE);
   events.setKeys(p_keys);
   jedis.publish("kmf", events.save());
   if (p_callback != null) {
     p_callback.on(null);
   }
 }