A Newsletter About Everything Redis
While internets were practically clogged with Redis-related traffic after last week's Redis 3.0.0 Release Candiate 1 "no longer vaporware" announcement, there's still a lot of fresh content to get you through the weekend. Enjoy 🙂
Redis Trivia: The documentation of Redis' commands is included in the Beautiful Docs list /by @pharkmillups /ht @andygrunwald
Stories and News
Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems (still reading it)
This paper by 8 researchers from the University of Toronto attempts identify commonalities between 198 recorded failures. The failures' analysis yields several findings and in conclusion suggests a 3-pronged approach to preventing them: 1) a tool – Aspirator – that could potentially prevent similar failures by reviewing error handling in code, 2) code reviews and 3) using extended symbolic execution techniques <- lost here 🙂
…to your cache – funny by @timrash: "I go out, I talk to people, read blogs posts. It starts as a crush from a far. Then some documentation “stalking”. Then we finally meet. After hanging out a couple times. I realize Redis is the one for me. She is smart, quick on her feet, and incredibly powerful. Just what I always wanted. It’s time to make my move. It’s time to dump APC.. and of course breaking up is hard to do."
Mobile Video Big Data Architecture with Spring XD/Hadoop/HAWQ/Redis: Measuring Live Usage (15 minutes read)
A study by @abaril on the architecture that powers the bigh data mobile and media needs of a "major sports network and carrier". Several @pivotal technologies are used in it to achieve an impressive end result and Redis plays the humble part of a reports cache.
@ghalimi uses his blog to capture thoughts and stuff quite freely. This post, which is essentially the culmination the past week (check all the previous posts :)), boasts a 100-fold improvement in execution time (4ms -> 421μs) "just" by adding a custom Redis array data type and commands.
A benchmark by @VMWare evaluates the performance of @Docker containers on VMSphere and uses, among other approaches, Redis as a testing approach 🙂
"Redis is moar powerful and moar flexible and usually the right choice, but Memcached still has its place." /via @infoworld. Fact: Redis Labs' Memcached Cloud service is powered by our very own Redis Cloud – you get full Memcached compatibility with a lot of Redis goodness (Multi AZ high availability, bigger data, persistence & import as well as the "evil" KEYS command)… or you can directly use Redis Cloud instead 🙂
Development & Tools
Where there's an ache, you can count on @dr_josiah to come with the cure. This time, the treament will show how to do rate limiting for an API.
Judging from the number of forks it has, Beego seems to be a popular framework. This tutorial by @WilliamKrause4 shows how to hook it up with Redis for session storage.
This is bound to come handy sometime – a (working? ;)) test class that uses Jedis for Publish/Subscribe business /by @wendtse.
Meet qw and the rationale behind it – job queue management /by @brett_langdon.
This package by @xiam is a Redis client that had been updated to pure Go code and is no longer dependent on CGO/hiredis.
If you've ever wished for an IDE while developing server-side Lua scripts for Redis, this could be just the thing (not exactly fresh content but I've been meaning to share this for a long time).
A great overview of Redis, how to cluster it and use it from PHP with Symfony2 by @ricardclau.
Carl Zulauf (@existensil): "Am I evangelizing redis a bit? Yes, but only because it deserves the praise." [link]
@bradoyler: "@brandonhilkert we use NodeJS + Express + redis to serve over 30m+ requests everyday on http://NBCNews.com " [link]
@khatibda: "we (dev team) officially love redis." [link]
@tjbyte: "Here's a tip, don't try and replicate your production redis clusters with vm's on an ultrabook. Everything smells of burning." [link]
@avdi: "Made-up Redis commands seems like a rich and unexploited vein." [link] <- interesting…
@zedar185: "#Redis API is so bright and straightforward. Now #redis becomes a part of my #ratpackweb project – apigateway." [link]
@swizzard: "#TIL set "daemonize no" in your #redis conf file in #arch or systemd will just kill it over and over again for no reason" [link] <- good to know
@Prinzhorn: "@8EJ3 I did (not live anymore). Redis has transactions and persistence, nothing wrong with relying on it as a single storage if suitable." [link]
@algrison: "It's been almost 4 years already, and I'm still in love with #redis. Thank you @antirez @pnoordhuis and all the contributors." [link]
This newsletter was produced and distributed by Redis Labs, Inc.