/// <summary> /// HGET http://redis.io/commands/hget /// </summary> public Task <RedisResult <TValue> > Get <TValue>(TKey field, CommandFlags commandFlags = CommandFlags.None) { return(TraceHelper.RecordSendAndReceive(Settings, Key, CallType, async() => { long keySize; var rKey = Settings.ValueConverter.Serialize(field, out keySize); var rValue = await Command.HashGetAsync(Key, rKey, commandFlags).ForAwait(); long valueSize; var value = RedisResult.FromRedisValue <TValue>(rValue, Settings, out valueSize); return Tracing.CreateSentAndReceived(new { field }, keySize, value, valueSize); })); }