Junior — Middle
What methods would you use to store system responses to speed up subsequent requests?
sobes.tech AI
Answer from AI
To accelerate subsequent requests, caching system responses can be implemented. Main methods:
-
In-memory cache:
- Use data structures like
HashMapto store key-value pairs. - Fast access, but limited by RAM capacity.
- Use data structures like
-
File caching:
- Save responses to files on disk.
- Suitable for large data, but access is slower.
-
Using specialized cache systems:
- Redis, Memcached — fast access, support for TTL (time to live).
-
HTTP-level caching:
- Use headers like
Cache-Control, ETag for browser or proxy caching.
- Use headers like
Example of a simple in-memory cache in Java:
import java.util.HashMap;
public class SimpleCache {
private HashMap<String, String> cache = new HashMap<>();
public void put(String key, String value) {
cache.put(key, value);
}
public String get(String key) {
return cache.get(key);
}
}
It is important to consider cache update strategies and data lifetime.