- What is Redis?
- How does it compare to other NoSQL Systems
- Install and Client Connection
- What can it do?
- What are some scenarios where it's very useful
- Lists for Background Processing (resque)
- Hashes for Stats Counting
- Sets/SortedSets for unique user tracking
Summary Redis is a Advanced Key-Value data store with persistence and master-slave replication. At an API level it is similar to Memcached for simple key/value operations, it extends the command set with operations specific to its standard datatypes, strings, hashes, lists and sets. We'll discuss the basic setup, configuration and client connections to the server and do some quick exercises to make use of redis for some common real-world scenarios.
Corey is a University of Waterloo grad in 2004 with a BMath in Comp Sci & Combinatorics and Optimization. He fell in love with Rails in 2007 while working at Sandvine and co-founded Full of Design doing consulting with small businesses. In 2011 he rejoined with former Sandvine colleague Duane Homick at Homick Labs. In July 2011 they became part of Zynga Toronto where he currently holds a position as Principal Software Engineer working on the next generation of Zynga services using Rails, Memcache, Redis and MySQL at immense scale.
In his spare time Corey is an avid squash player and president of the Kitchener-Waterloo Racquet Club a mens squash club in downtown Kitchener established in 1965. He spends his time at home with his wife, 2 year old son and boston terriers.