All methods have sync and async implementations. The async methods end with the suffix Async(...), and are fully await-able. See the example below
Connect to a Redis server, and retrieve an instance that can run JSON commands:
var redis = await ConnectionMultiplexer.ConnectAsync("localhost");
var db = redis.GetDatabase();
var json = db.JSON();
Store and retrieve data, async:
await json.SetAsync("key", "$", new { name = "John", age = 30, city = "New York" });
var john = await json.GetAsync("key");