Skip to content

Instantly share code, notes, and snippets.

@docapotamus
Last active January 6, 2016 11:00
Show Gist options
  • Save docapotamus/bfd7b653fe6930e053ab to your computer and use it in GitHub Desktop.
Save docapotamus/bfd7b653fe6930e053ab to your computer and use it in GitHub Desktop.
Redis speed comparison Digitalocean (Debian 8.2 vs. FreeBSD 10.2)

Redis Benchmark

Digitalocean $5

Debian 8.2 (Redis 3.0.5 Jessie-Backports)

PING_INLINE: 68259.38 requests per second
PING_BULK: 80840.74 requests per second
SET: 61236.99 requests per second
GET: 81766.15 requests per second
INCR: 83542.19 requests per second
LPUSH: 83542.19 requests per second
LPOP: 82576.38 requests per second
SADD: 83125.52 requests per second
SPOP: 81967.21 requests per second
LPUSH (needed to benchmark LRANGE): 83333.33 requests per second
LRANGE_100 (first 100 elements): 31816.74 requests per second
LRANGE_300 (first 300 elements): 13099.29 requests per second
LRANGE_500 (first 450 elements): 9219.99 requests per second
LRANGE_600 (first 600 elements): 6904.17 requests per second
MSET (10 keys): 50864.70 requests per second

FreeBSD 10.2 (Redis 3.0.4 pkg)

PING_INLINE: 8353.52 requests per second
PING_BULK: 12001.92 requests per second
SET: 12056.91 requests per second
GET: 11921.79 requests per second
INCR: 13629.55 requests per second
LPUSH: 13464.39 requests per second
LPOP: 11377.86 requests per second
SADD: 12613.52 requests per second
SPOP: 10670.08 requests per second
LPUSH (needed to benchmark LRANGE): 13049.72 requests per second
LRANGE_100 (first 100 elements): 7846.21 requests per second
LRANGE_300 (first 300 elements): 3970.78 requests per second
LRANGE_500 (first 450 elements): 3500.42 requests per second
LRANGE_600 (first 600 elements): 2938.15 requests per second
MSET (10 keys): 7821.05 requests per second

Vultr $5

Debian 8.2 (Redis 3.0.6 Jessie-Backports)

PING_INLINE: 99304.87 requests per second
PING_BULK: 101832.99 requests per second
SET: 103305.79 requests per second
GET: 103626.95 requests per second
INCR: 102774.92 requests per second
LPUSH: 104166.67 requests per second
LPOP: 104493.20 requests per second
SADD: 102986.61 requests per second
SPOP: 104602.52 requests per second
LPUSH (needed to benchmark LRANGE): 105820.11 requests per second
LRANGE_100 (first 100 elements): 38684.72 requests per second
LRANGE_300 (first 300 elements): 15797.79 requests per second
LRANGE_500 (first 450 elements): 10670.08 requests per second
LRANGE_600 (first 600 elements): 8091.92 requests per second
MSET (10 keys): 71994.23 requests per second

Notes:

  • I tested two instances of the node for FreeBSD as results are very poor. Was checking for noisy neighbors.
  • I moved to a $10 for FreeBSD to check the poor results where not to due with noisy neighbors.
  • Also built Redis 3.0.5 from source in case of major differences
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment