mancala/apps/backend/src/main/java/app/playmancala/live/Cache.java

15 lines
402 B
Java
Raw Normal View History

package app.playmancala.live;
import java.util.Optional;
import com.fasterxml.jackson.core.type.TypeReference;
// Short-lived cache of JSON values. Never fails: errors count as a miss, so callers just compute the value.
public interface Cache {
<T> Optional<T> get(String key, TypeReference<T> type);
void set(String key, Object value, long ttlSeconds);
void delete(String... keys);
}