Redis Conference 2015

Redis Conference 2015 I’m back home, after a non easy trip, since to travel from San Francisco to Sicily is kinda NP complete: there are no solutions involving less than three flights. However it was definitely worth it, because the Redis Conference 2015 was very good, SF was wonderful as usually and I

http://antirez.com/news/87 · March 10, 2015

Side projects

Side projects Today Redis is six years old. This is an incredible accomplishment for me, because in the past I switched to the next thing much faster. There are things that lasted six years in my past, but not like Redis, where after so much time, I still focus most of my

http://antirez.com/news/86 · February 26, 2015

Why we dont have benchmarks comparing Redis with other DBs

Why we dont have benchmarks comparing Redis with other DBs Redis speed could be one selling point for new users, so following the trend of comparative “advertising” it should be logical to have a few comparisons at Redis.io. However there are two problems with this. One is of goals: I don’t want to convince developers to adopt Redis, we just

http://antirez.com/news/85 · January 29, 2015

Redis latency spikes and the Linux kernel a few more details

Redis latency spikes and the Linux kernel a few more details Today I was testing Redis latency using m3.medium EC2 instances. I was able to replicate the usual latency spikes during BGSAVE, when the process forks, and the child starts saving the dataset on disk. However something was not as expected. The spike did not happened because of disk I/O, nor

http://antirez.com/news/84 · November 3, 2014

Redis latency spikes and the 99th percentile

Redis latency spikes and the 99th percentile One interesting thing about the Stripe blog post about Redis is that they included latency graphs obtained during their tests. In order to persist on disk Redis requires to call the fork() system call. Usually forking using physical servers, and most hypervisors, is fast even with big processes. However Xen

http://antirez.com/news/83 · October 30, 2014

This is why I cant have conversations using Twitter

This is why I cant have conversations using Twitter Yesterday Stripe engineers wrote a detailed report of why they had an issue with Redis. This is very appreciated. In the Hacker News thread I explained that because now we have diskless replication (http://antirez.com/news/81) now persistence is no longer mandatory for people having a master-slaves replicas set. This changes the

http://antirez.com/news/82 · October 29, 2014

Diskless replication a few design notes

Diskless replication a few design notes Almost a month ago a number of people interested in Redis development met in London for the first Redis developers meeting. We identified together a number of features that are urgent (and are now listed in a Github issue here: https://github.com/antirez/redis/issues/2045), and among the identified issues, there was one that

http://antirez.com/news/81 · October 27, 2014

A few arguments about Redis Sentinel properties and fail scenarios

A few arguments about Redis Sentinel properties and fail scenarios Yesterday distributed systems expert Aphyr, posted a tweet about a Redis Sentinel issue experienced by an unknown company (that wishes to remain anonymous): “OH on Redis Sentinel “They kill -9’d the master, which caused a split brain…” “then the old master popped up with no data and replicated the lack of data

http://antirez.com/news/80 · October 21, 2014

Redis cluster no longer vaporware

Redis cluster no longer vaporware The first commit I can find in my git history about Redis Cluster is dated March 29 2011, but it is a “copy and commit” merge: the history of the cluster branch was destroyed since it was a total mess of work-in-progress commits, just to shape the initial idea of

http://antirez.com/news/79 · October 9, 2014

Queues and databases

Queues and databases Queues are an incredibly useful tool in modern computing, they are often used in order to perform some possibly slow computation at a latter time in web applications. Basically queues allow to split a computation in two times, the time the computation is scheduled, and the time the computation is

http://antirez.com/news/78 · July 14, 2014