Пример #1
0
  @Override
  public void put(Object key, Object value) {
    if (value == null) {
      return;
    }

    @SuppressWarnings("unchecked")
    T val = (T) value;

    byte[] bVal;
    try {
      bVal = serializer.serialize(val);
    } catch (Exception e) {
      throw new RuntimeException(e);
    }

    byte[] prefixKey = prefixKey(key);
    if (logger.isDebugEnabled()) {
      logger.debug(
          "Putting into cache, key:"
              + new String(prefixKey, charset)
              + ", value:"
              + new String(bVal, charset));
    }

    if (entryTimeout != null) {
      client.setex(prefixKey, entryTimeout, bVal);
    } else {
      client.set(prefixKey, bVal);
    }
  }