Build an Elixir Redis Server that's 100x faster than HTTP

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Tino

    A one-of-a-kind, stupid fast, Python API using Redis Protocol and MsgPack

  • Author here, combining Redis protocol and MsgPack is a much more platform independent way of building a protocol.

    The redis protocol and Msppack are both only a a hundred lines or so for a parser. Meaning you can build your own from scratch in a new language if one isn’t supported.

    Its also stupid fast.

    Compared to protocol buffers which can be extremely complicated to grok on the binary level.

    I built a more robust API RPC for Python here based on Redis and MsgPack: https://github.com/hansonkd/tino

  • cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

  • Ranch is a pretty well optimized and battle hardened tcp acceptor. It powers the Cowboy/Phoenix server which scales to extreme level of concurrency and low latency. Cowboy uses ranch to pool and accept connections and I believe it uses {active,once}.

    https://github.com/ninenines/cowboy

    https://github.com/ninenines/ranch

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ranch

    Socket acceptor pool for TCP protocols.

  • Ranch is a pretty well optimized and battle hardened tcp acceptor. It powers the Cowboy/Phoenix server which scales to extreme level of concurrency and low latency. Cowboy uses ranch to pool and accept connections and I believe it uses {active,once}.

    https://github.com/ninenines/cowboy

    https://github.com/ninenines/ranch

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to create an Erlang rebar3 release derivation with dependencies?

    2 projects | /r/NixOS | 24 Dec 2021
  • Most trafficked Flask site online?

    1 project | /r/flask | 2 Oct 2021
  • Is Erlang Worth Learning in 2021?

    1 project | dev.to | 23 Dec 2020
  • Oh Erlang... where have you been all my life?

    4 projects | /r/erlang | 10 Dec 2021
  • Creating a CLI app with scala and Graal VM: should I switch to Rust?

    1 project | /r/scala | 31 Aug 2023