2. First Things First
Redis is an open-source (BSD), networked, in-memory key-value cache
and store with optional durability.
Commonly called a data structure server.
3. Differentiation
• Insanely fast
• Available for distributed environment by design
• Allows atomic operations specific to data structures
8. Stack Exchange
• 2x Redis Servers (master + slave)
• 96 GB RAM each
• 60k RPS on average
http://stackexchange.com/performance
9. ServiceStack Native Client
using (IRedisNativeClient redisNativeClient = new RedisNativeClient())
{
redisNativeClient.LPush("lastVisitorIds", BitConverter.GetBytes(113));
redisNativeClient.LPush("lastVisitorIds", BitConverter.GetBytes(61));
redisNativeClient.LPush("lastVisitorIds", BitConverter.GetBytes(2481));
}
10. ServiceStack Typed Client
using (IRedisClient redisClient = new RedisClient())
{
var book = new Book()
{
Id = 5,
Author = new Author
{
Name = "Itzik Ben-‐Gan",
Biography = "Microsoft MVP: SQL Server",
},
Title = "T-‐SQL 2012 Fundamentals",
PublishingDate = DateTime.Now,
};
var bookClient = redisClient.As<Book>();
bookClient.Store(book);
var book = bookClient.GetById(5);
}