e-Book - Redis in Action

This book covers the use of Redis, an in-memory database/data structure server.
  • Foreword
  • Preface
  • Acknowledgments
  • About this Book
  • About the Cover Illustration
  • Part 1: Getting Started
  • Part 2: Core concepts
  • Part 3: Next steps
  • Appendix A
  • Appendix B
  • Buy the paperback

    A.3.1 Drawbacks of Redis on Windows

    Windows doesn’t support the fork system call, which Redis uses in a variety of situations
    to dump its database to disk. Without the ability to fork, Redis is unable to perform
    some of its necessary database-saving methods without blocking clients until the
    dump has completed.

    Recently, Microsoft has contributed engineering time helping to address background
    saving issues, using threads to write to disk instead of a forked child process.
    As of this writing, Microsoft does have an alpha-stage branch of Redis 2.6, but it’s only
    available as source, and Microsoft makes no guarantees as to its worthiness in production

    At least for the short term, there’s an unofficial port of Redis by Dusan Majkic that
    offers precompiled binaries for Redis 2.4.5, but it has the previously mentioned issue
    that Redis blocks when dumping the database to disk.

    COMPILING REDIS IN WINDOWS YOURSELFIf you find yourself in the position of
    needing the most up-to-date version of Redis on Windows as possible, you’ll
    need to compile Redis yourself. Your best option is to use Microsoft’s official
    port (https://github.com/MSOpenTech/redis/), which requires Microsoft
    Visual Studio, though the free Express 2010 works just fine. If you choose to
    go this route, be warned that Microsoft makes no guarantees as to the fitness
    of their ports to Windows for anything except development and testing.

    Now that you know the state of Redis on Windows, if you still want to run Redis on
    Windows, let’s install it.