A proposal for more reliable locks using Redis

A proposal for more reliable locks using Redis —————– UPDATE: The algorithm is now described in the Redis documentation here => http://redis.io/topics/distlock. The article is left here in its older version, the updates will go into the Redis documentation instead. —————– Many people use Redis to implement distributed locks. Many believe that this is a great use case, and that Redis

http://antirez.com/news/77 · May 16, 2014

The Competence Debt

The Competence Debt A summary, and a little extension, to Ben Horowitz’s book The Hard Thing About Hard Things

https://www.julianbrowne.com/article/competence-debt/ · May 3, 2014

Using Heartbleed as a starting point

Using Heartbleed as a starting point The strong reactions about the recent OpenSSL bug are understandable: it is not fun when suddenly all the internet needs to be patched. Moreover for me personally how trivial the bug is, is disturbing. I don’t want to point the finger to the OpenSSL developers, but you just usually think

http://antirez.com/news/76 · April 10, 2014

Redis new data structure the HyperLogLog

Redis new data structure the HyperLogLog Generally speaking, I love randomized algorithms, but there is one I love particularly since even after you understand how it works, it still remains magical from a programmer point of view. It accomplishes something that is almost illogical given how little it asks for in terms of time or space.

http://antirez.com/news/75 · April 1, 2014

Fascinating little programs

Fascinating little programs Yesterday and today I managed to spend some time with linenoise (http://github.com/antirez/linenoise), a minimal line-editing library designed to be a simple and small replacement for readline. I was trying to merge a few pull requests, to fix issues, and doing some refactoring at the same time. It was some kind of

http://antirez.com/news/74 · March 13, 2014

What is performance

What is performance The title of this blog post is an apparently trivial to answer question, however it is worth to consider a bit better what performance really means: it is easy to get confused between scalability and performance, and to decompose performance, in the specific case of database systems, in its different

http://antirez.com/news/73 · February 28, 2014

Happy birthday Redis

Happy birthday Redis Today Redis is 5 years old, at least if we count starting from the initial HN announcement [1], that’s actually a good starting point. After all an open source project really exists as soon as it is public. I’m a bit shocked I worked for five years straight to the same

http://antirez.com/news/72 · February 26, 2014

A simple distributed algorithm for small idempotent information

A simple distributed algorithm for small idempotent information In this blog post I’m going to describe a very simple distributed algorithm that is useful in different programming scenarios. The algorithm is useful when you need to take some kind of information synchronized among a number of processes. The information can be everything as long as it is composed of a

http://antirez.com/news/71 · February 21, 2014

Redis Cluster and limiting divergences

Redis Cluster and limiting divergences Redis Cluster is finally on its road to reach the first stable release in a short timeframe as already discussed in the Redis google group [1]. However despite a design never proposed for the implementation of Redis Cluster was analyzed and discussed at long in the past weeks (unfortunately creating

http://antirez.com/news/70 · January 20, 2014

Some fun with Redis Cluster testing

Some fun with Redis Cluster testing One of the steps to reach the goal of providing a “testable” Redis Cluster experience to users within a few weeks, is some serious testing that goes over the usual “I’m running 3 nodes in my macbook, it works”. Finally this is possible, since Redis Cluster entered into the “refinements”

http://antirez.com/news/69 · December 18, 2013