A Newsletter About Everything Redis

Edition #67
February, 2017

#include "i.h"

Firstly and foremostly, Happy 8th birthday Redis!

You're 8 and awesome!

Secondly, despite its low cardinality, February was packed with Redis news (see cherry pickings below). It was even more interesting than usual because of Salvatore's visit to our Tel Aviv offices: the perfect excuse to party, but also a chance for the entire team to sit together and do some serious thinking. The throughput of wetware, much like that of hardware, benefits greatly from the reduced latency that results from colocation ๐Ÿ™‚

Oh, and I had a moment.

Cheers,
Chuck Norris

int main(int argc, char **argv) {

int main(int argc, char **argv) {

Redis 3.2.8 is out! (1 minutes to read)

A CRITICAL update which temporarily reverts the recent upgrade the jemalloc's v4 due to a potential deadlock issue.

Trivia bit: this is the first release ever to be published from Tel Aviv ๐Ÿ™‚

OH Chris Baglieri @chrisbaglieri

Redis continues to be my favorite piece of software. Years and years of hammering and pushing on it, always impressed. Thank you @antirez.

Redis 4.2 roadmap : redis (< 1 minute to read)

Once v4.0 is released, here's what Salvatore Sanfilippo @antirez has planned next. The gist of things: better cluster, better modules API and a Disque-as-a-module implementation (!), a Stream data structure and a complete overhaul – the Listpack – of the internal ziplist data structure.

OH Salvatore Sanfilippo @antirez

Having a good time here in Tel Aviv with the Redis Labs folks, many interesting discussions about Redis 4.2 and other stuff.

OH NoSQL Trump @realNoSQLTrump

“Better Multi-DC story” – AMERICA needs only one DC, that’s the story. Shame! #draintheswamp.

Redis Day TLV 2017 w/ <3: Session videos and slides (13 sessions)

Last month, Redis geeks and geekettes got the perfect Valentine's gift: a day packed with sessions about everyone's favorite in-memory database. The event turned out to be a huge success with over 200 attendees showing up and staying all the way until SHUTDOWN. You can find photos from the day in the Twitter moment and in this folder.

Redis on the Raspberry Pi: adventures in unaligned lands (0x0017 minutes to read)

One of the nicest things about Redis is that you find it practically everywhere (not unlike Chuck Norris). Another things you find everywhere are the internets, hence the IoT. Marrying the two makes a lot of sense (even if I don't), so now (as in 4.0) not only can you run Redis on some of these critters, you can actually wring out impressive performance. A little further down along the road, "this will be even more interesting when the stream data structure will be available in Redis 4.2."

Ice wine, Redis and Microcontrollers (17 min read)

As if to complement the above (but I know for a fact that this has been in the making before), Kyle @stockholmux implemented a Redis client on the ESP8266 Microcontroller for the sole and sacred purpose of keeping his wine properly chilled. Cool ๐Ÿ™‚

OH John Jansen @dreamware

redis is like the pair of front cutting pliers in my toolbox, surprisingly frequently used โ€ฆ more so than my hammer or screwdrivers even

If Redis was a machete, I'd be Jason Voorhees

sripathikrishnan/redis-rdb-tools 0.1.9 #foss #Python

The development of this invaluable utility has been all but abandoned until recently. While plans are to have this sort of functionality wrapped into Redis proper in all eventuality, we can until then resort to the updated package that includes:

  • Support for Python 3
  • Support for the newer RDB format (v8)
  • Multiple fixes and other goodies
  • danni-m/redis-tsdb #foss #C #RedisModule #devops

    This one is gonna be a hit: a time series database that already integrates with StatsD and Grafana. By friend and colleague Spaghetti Monster @dannidevmo.

    In search of a simple consensus algorithm (I simply can't agree with myself on how much time it takes to read it)

    Here's an overview and demonstration from Denis Rystsov @rystsov, author of yesteredition's GryadkaJS, about how Single Decree Paxos is simpler than Multi-Paxos and Raft.

    OH Reid McKenzie @arrdem

    You come to me
    in your time of need
    with redis code
    checking keys for change
    and #FIXME: race condition
    and yet
    you have not used locks

    Redis Pub/Sub under the hood (about 11 minutes to read + tons of rabbit holes)

    Any self-respecting nerd knows there's nothing is more exciting than a peek under the hood. This golden nugget from James Fisher @MrJamesFisher of Pusher @pusher (congrats for the inaugural post, looking forward to its next parts!) is sure to scratch that itch, with a delightfully detailed deep dive into Redis' Pub/Sub internals.

    Redis Caching in the Google Cloud Platform #howto #RaaS #GCP

    If you ever needed a tutorial on how to get your Redis mojo going on Google Cloud @googlecloud, this one by Jason Follas @jfollas should get you sorted. Via Falafel Software Inc @falafelsoftware.

    Building a Microservices Example Game with Distributed Messaging (13 min) #NodeJS #HotPotato #howto

    Carlos Justiniano @cjus teaches by example, showing microservices are put together to create a game with distributed messaging. To do that he's using Hydra, a NodeJS light-weight library for building distributed computing applications, and the Super Glue of Microservices: Redis. Via RisingStack @RisingStack.

    Working With Sorted Sets in Redis (4 minutes to read)

    A light introduction to Sorted Sets and some of their uses from Lorna Mitchell @lornajane, who own admission:

    I work with a bunch of datastores and I probably shouldn't have favourites – but if I did, Redis would be one of them!"

    Solving Our Slow Query Problem (7 minutes to read)

    The need to scale is a mixed blessing – on the one hand you're doing so good that you're growing, but on the other hand supporting that growth means more work. The database tier is traditionally an especially hairy scaling challenge, and one way to tackle it is to think outside the box – instead of making your database faster/bigger/better, offload some of the work to a nimbler solution. Which is exactly what Derrick Reimer @derrickreimer of Drip @getdrip did by live caching his Postgres database:

    The sorted and unsorted set data types are the killer features that made us choose Redis

    Caching Is Not Like Bacon: Control Yourself (8 minutes to read because there's math in it)

    To offset the previous item, here's one from Brad Culberson @bculberson who wisely advocates restraint before rushing to caching. Put differently, don't sell the plow to buy the mule.

    aclisp/hiredispool #C #foss

    Should be very useful – provides connection pooling and auto-reconnect for classic hiredis client.

    Feeding Frenzy with SimpleFeed #howto #Ruby

    Neato – implement an activity feed in 15 minutes or less by Konstantin (kig) @kig.

    Perl and Redis (2 minutes to read)

    This is nice, despite the WWII imagery – the recounting of a first impression from a Redis n00b. Via BuiltinPerl @BuiltinPerl.

    OH Carl Zulauf @existensil

    Seems to get a lot of hate, but systemd has totally made my life easier. It's not Redis good, but it's still good software ๐Ÿ™‚

    That's a good one.

    Redis Cluster with Passwords #howto

    Here is what appears to be a hack-tension for making Redis OSS cluster work with password authentication. Try at your own risk.

    Containers & Redis โ€“ Running Redis on Windows with Docker #howto #docker #windows

    For developers on Windows who want a local taste of the real thing. By Jingya Wang @JWT0T.

    OH Ankush Sharma @Ankush1092

    @antirez What comes to mind when I'm working with Redis. Thank you so much for such a great tool.

    Zen mode activated

    Ohm.

    OH Helpful Floof Wizard @mcantor

    I'm so pissed that everyone sold Redis et al. as "no SQL" and not "fucking awesome completely different way of thinking about persistence"

    Word.

    }

    The Future

    Redis Modules and Scalability challenges (Seattle Redis Meetup)

    When: Wednesday, March 22, 2017, 5:30 PM to 7:30 PM
    Where: Napster @napster, 701 5th Avenue, Suite 3100, Seattle, WA
    What 1: Using Redis and RediSearch module to store and search volatile data by dmitrypol @dmitrypol
    What 2: Too Big To Failover by Aaron Pollack @the_lolpack
    Organizers: Tague Griffith @tague, dmitrypol @dmitrypol and Walรฉ Ogundipรฉ @kopasetik

    RedisConf 2017: Call for Papers & Registration

    When: May 31 to June 2, 2017
    Where: Marriott Marquis, San Francisco

    Call for papers and registration is now open – submit your talk and reserve your place at the Redis event of the year!

    Redis Labs

    On in-memory, key-value data stores (7 minutes to read)

    Prof. Roberto V. Zicari of odbms.org @odbmsorg interviews Redis Labs' founders, CEO Ofer Bengal @OferBengal and CTO Yiftach Shoolman @Yiftachsh, on the database market's evolution, open source software, the cloud and Redis.

    Unveiling the New Redis Enterprise Cloud UI | Redis Labs (2 minutes to read, 11:56 to watch)

    Aviad Abutbul @AviadAb presents the new interface of our Redis-as-a-Service (RaaS) service, Redise Cloud.

    Redis Cloud New UI

    Webinar: Real Time Fraud Analytics (40:13 minutes to watch)

    Ravi Sandepudi @sandepudi of Smility @SimilityCom explains how Redis is used in detecting fraudulent behavior in real time.

    Questions? Feedback? Anything you want to share? Email or tweet me – I’m highly available ๐Ÿ™‚

     

    This newsletter was produced and distributed by Redis Labs, Inc.

    Redis Labs, Inc. 700E El Camino Real, Suite 250, Mountain View, CA 94040

    Repository |Archive | Subscribe | Follow on Twitter