class RedisKeyPrefixSerializer implements RedisKeySerializer {

  public byte[] serialize(RedisKey redisKey) {
    byte[] key = redisKey.toByteArray();

    if (prefixBytes.length == 0) {
      return key;
    }

    byte[] keyWithPrefix = new byte[prefixBytes.length + key.length];
    System.arraycopy(prefixBytes, 0, keyWithPrefix, 0, prefixBytes.length);
    System.arraycopy(key, 0, keyWithPrefix, prefixBytes.length, key.length);
    return keyWithPrefix;
  }

  public  RedisKeyPrefixSerializer(String prefix);

}