Please read for an updated status on RailsCasts:
Learn more or hide this
GitHub User: gregd
Ryan, it is great that you show how to implement the whole thing from scratch. IMHO dependency on Redis and two gems isn't worth the functionality they add.
Custom solution might be easily optimized by using ActiveSupport memoize.