Skip to content

Instantly share code, notes, and snippets.

@TheCloudlessSky
Created February 11, 2015 18:46
Show Gist options
  • Save TheCloudlessSky/a97561476bba1862975a to your computer and use it in GitHub Desktop.
Save TheCloudlessSky/a97561476bba1862975a to your computer and use it in GitHub Desktop.
class Program
{
static void Main(string[] args)
{
var connectionMultiplexer = ConnectionMultiplexer.Connect("localhost:6379");
var redis = connectionMultiplexer.GetDatabase(db: 1);
const int keyCount = 10000;
var random = new Random();
var keys = Enumerable.Range(0, keyCount).Select(i =>
{
var keyLength = random.Next(100, 5000);
return MakeRandomKey(random, keyLength);
}).ToList();
var sw = new Stopwatch();
sw.Start();
for (int i = 0; i < keys.Count; i++)
{
var key = keys[i];
redis.StringSet(key, "value");
}
sw.Stop();
Console.WriteLine("Done.");
Console.WriteLine("Time Taken: {0}", sw.Elapsed.ToString());
Console.Read();
}
static string MakeRandomKey(Random random, long length)
{
const string keyChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringChars = new char[length];
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = keyChars[random.Next(keyChars.Length)];
}
return new String(stringChars);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment