Tag Archives: Redis

  • CRDTs: An Update (or maybe just a PUT) (Sam Elliott) – RICON West 2013
    2014-05-07 Erlang Central

    Videos



    Until now, Riak has not known or cared about what values that users have been storing inside it. While this allows the store to be used for almost anything, it also leaves our users with the task of designing their own data structures, serialization and, in lots of cases, sibling merge functions. For the last year a small engineering group inside Basho has been working on a set of built-in Data Types, in a bid to make Riak easier to use. This talk will cover the group's progress on CRDTs s ...


    Read more


  • Locker: Consistent Distributed Locking
    2013-03-18 Erlang Central

    Videos



    Game servers built at Wooga uses Erlang processes to model users, worlds and connections. A locking mechanism was needed to ensure processes don't step on each other toes. This forms the backbone of distributed real-time multiplayer game servers at Wooga. The first attempt used Redis as a central serialization point as it offers a compare-and-swap operation. After hard work in the following generations of game servers, this single point of failure was the last one still standing. Aft ...


    Read more


  • Step by Step: Implementing Redis In Erlang
    2012-03-26 Erlang Central

    Videos



    We'll walk through the tradeoffs and design decisions made when building a Redis Server Clone in Erlang. We're using leveldb as the backend, so we'll talk about how that choice affects ultimate performance goals. There are not appropriate sorted set structures in Erlang so we have to build those and we'll talk in detail about those objects. These issues will lead into a discussion about performance of Redis and Edis, so we'll show some benchmarks and talk about the tradeoffs. Finally, we'll ta ...


    Read more


  • Utilizing Redis in distributed Erlang systems
    2011-06-06 Erlang Central

    Videos



    Heroku runs a cloud platform composed of heterogeneous components (written in Ruby, Erlang and Go to name a few).  Facilitating communication and syncing state between these components is a challenging task.  Redis provides a simple, common interface as well as characteristics such as speed, scalability and redundancy.  The list of uses we've found for Redis includes a redundant cache of shared state data, a means of tracking dynamic clusters of running instances, a container for realtime sta ...


    Read more