CSharpUtils._45.Redis.RedisClientAsync.Command C# (CSharp) Method

Command() public method

public Command ( ) : Task
return Task
		public async Task<object> Command(params string[] Arguments)
		{
			var MemoryStream = new MemoryStream();

			var Command = "*" + Arguments.Length + "\r\n";
			foreach (var Argument in Arguments)
			{
				// Length of the argument.
				Command += "$" + Encoding.GetByteCount(Argument) + "\r\n";
				Command += Argument + "\r\n";
			}

			var Data = Encoding.GetBytes(Command);
			await NetworkStream.WriteAsync(Data, 0, (int)Data.Length);

			return await ReadValue(new MixedReaderAsync(NetworkStream));
		}
	}

Usage Example

Example #1
0
		async static Task Test2Async()
		{
			var RedisClient = new RedisClientAsync();
			await RedisClient.Connect("localhost", 6379);
			Console.WriteLine((await RedisClient.Command("set", "hello-csharp", "999")).ToJson());
			Console.WriteLine((await RedisClient.Command("get", "hello-csharp")).ToJson());
		}