コード例 #1
0
ファイル: RedisHash.cs プロジェクト: qyen/CloudStructures
        /// <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);
            }));
        }