jefyt / memcached-windows

Native (not via Cygwin/WSL) Windows port of https://memcached.org. See https://github.com/jefyt/memcached-windows#memcached-for-windows.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Memcached for Windows

memcached is a high performance multithreaded event-based key/value cache store intended to be used in a distributed system.

memcached-windows is a native Windows port of memcached without using a compatibility layer like Cygwin or Windows Subsystem for Linux. It is instead using Mingw-w64 to produce native Windows binaries. See Why native? wiki for the advantages. Released binaries are transparently built, tested, and reproducible (see https://ci.appveyor.com/project/jefty/memcached-windows).

memcached-windows is verified using the same test suite as the official memcached. All tests PASSED!

memcached-windows will be regularly merged, built, and tested with upstream/official memcached's latest releases. See wiki for more info.

Binary package downloads (win32 and win64)

GitHub (AppVeyor CI) Latest
AppVeyor CI Artifacts
  • CI outputs and saves the final archives' hashes and can be compared with the released hashes. This is one way to confirm binaries' origin.
  • Aside from the hashes, Bintray binaries are also GPG-signed. Verify with public key.

Environment

Minimum Requirement: Windows Vista/Windows Server 2008

Running

  • Just execute memcached.exe (Options are same except the unsupported)
  • Just execute memcached.exe --help for more info

Unsupported (may support in the future)

  • sasl (-Y/--auth-file with TLS/SSL enabled is a good alternative)
  • -u/user (Better use Windows runas command, Windows explorer's Run as different user context menu, or other Windows built-in tools)
  • -r/coredumps (Mingw-w64 currently doesn't support coredump but check Runtime and Crash Analysis wiki to know how to achieve same purpose using native Windows crash dumps.)
  • -k/lock-memory (Windows does not currently support locking of all paged memory)
  • seccomp

Bug reports

Feel free to use the issue tracker on github.

If you are reporting a security bug please contact a maintainer privately. We follow responsible disclosure: we handle reports privately, prepare a patch, allow notifications to vendor lists. Then we push a fix release and your bug can be posted publicly with credit in our release notes and commit history.

About

Native (not via Cygwin/WSL) Windows port of https://memcached.org. See https://github.com/jefyt/memcached-windows#memcached-for-windows.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 60.9%Language:Perl 32.2%Language:Shell 2.1%Language:M4 1.8%Language:Python 1.4%Language:DTrace 0.7%Language:Makefile 0.4%Language:C++ 0.3%Language:Roff 0.1%Language:Starlark 0.0%