Usage
Common operations:
// strings/bytes
await ak.LocalMachine.Insert("msg", Encoding.UTF8.GetBytes("hello"));
var bytes = await ak.LocalMachine.Get("msg");
// POCO
await ak.LocalMachine.InsertObject("user", user);
var user2 = await ak.LocalMachine.GetObject<User>("user");
// GetOrFetch with expiration (throttles dup requests)
var posts = await ak.LocalMachine.GetOrFetchObject("posts",
() => api.GetPostsAsync(), TimeSpan.FromMinutes(5));
// exists/invalidate
bool exists = await ak.LocalMachine.Exists("user");
await ak.LocalMachine.Invalidate("user");
await ak.LocalMachine.InvalidateAll();