Javier Ramírez
Ranked 9 in Phase 2 with a weighted final score of 297

About the author

Web developer, daydreamer and all around happy person. Founder of http://teowaki.com, a tool for making developers happier.

EuRuKo is by far my favourite Ruby conference. It's refreshing to see rubyists from all over Europe get together and celebrate Matz's creation by talking about Ruby, sharing their knowledge and having a great time. The array of speakers and the diversity of subjects never ceases to amaze me.

Fun with Ruby and Redis


All the cool cats are using Redis, and with a reason: It's fast, it's robust, it's easy and it's web scale. Put it together with Ruby and it's fun too!

In this session I will talk about what is redis, what you can do with it, how you can use it from Ruby, why you should be using it already and some common patterns when dealing with it. I will talk about:

  • what REALLY FAST means
  • Redis data structures, and mapping them to Ruby objects
  • queuing slow ruby operations with Resque and Sidekiq
  • using redis for cross-language development
  • atomic counters and generating sequences
  • dealing with temporary data in your application
  • redis as a cache
  • shared sessions (rack-based) with redis
  • how to store relational data in a non relational data store
  • interesting problems when distributing your application. Using Lua scripting for atomic operations
  • reducing your memory footprint via compression

Previous Next


  • The proposal author responded 8 months ago

    Xavier, Thanks for your suggestion. I was thinking of mentioning the Lua scripting possibilities when talking about the interesting problems you get into when distributing your application, but I am going to make it explicit now. Anyway, being a 30 minutes session I'm not confident I can really go into much details, but it's definitely one of the highlights in the latests versions of Redis, so I will show at least a quick mention with a practical application.

  • 7223c62b7310e164eb79c740188abbda?d=retro Xavier Noria suggested 8 months ago

    Are you going to cover the fact that you can script with Lua? I have found that's really interesting and solves many race conditions/transactions headaches, leaning towards and originally named "skinny Ruby, fat Lua" pattern.

  • The proposal author responded 8 months ago

    If you dislike the proposal, I would appreciate a comment saying what you found uninteresting, so I can explain why this is relevant... or maybe I'm just totally wrong and it doesn't make sense at all, it wouldn't be the first time it happens :)

    Thanks for your feedback!