Mongodb vs Redis in Meteor

Dominus
1 min readDec 20, 2014

--

Slava Kim recently implemented Redis in Meteor with the livedata and miniredis packages. I’ve been curious how much faster it is than Mongodb. I’m stuck on a plane so it’s either this or watch Dolphin Tale 2.

Write, read and delete 1,000 times.

On the client.

redis set: 228ms
redis get: 18
redis del: 189
redis total: 435
mongo insert: 365
mongo findOne: 3533
mongo remove: 131
mongo total: 4129

write: redis 1.62 x faster
read: redis 20.2 x faster
delete: mongo 1.4 x faster
total: redis 9.5 x faster

On the server.

redis set: 303
redis get: 128
redis del: 156
redis total: 587
mongo insert: 842
mongo findOne: 890
mongo remove: 615
mongo total: 2347

write: redis 2.8 x faster
read: redis 7 x faster
del: redis 1.05 x faster
total: redis 4 x faster

Write, read and delete 10,000 times.

On the client.

redis set: 2656
redis get: 169
redis del: 1197
redis total: 4022
mongo insert: 5512
mongo findOne: 1346615
mongo remove: 8227
mongo total: 1360354

write: redis 2 x faster
read: redis 7968 x faster
delete: redis 6.8 x faster
total: redis 338 x faster

On the server.

redis set: 1626
redis get: 1362
redis del: 1810
redis total: 4798
mongo insert: 6744
mongo findOne: 18407
mongo remove: 20832
mongo total: 45983

write: redis 4.1 x faster
read: redis 13.5 x faster
delete: redis 11.5 x faster
total redis 9.6 x faster

Conclusion

Redis is fast! Especially at reading. FindOne with Minimongo on the client is slow.

--

--