项目作者: memcached

项目描述 :
memcached开发树
高级语言: C
项目地址: git://github.com/memcached/memcached.git
创建时间: 2009-04-24T23:34:25Z
项目社区:https://github.com/memcached/memcached

开源协议:Other

下载


Memcached

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

See: https://memcached.org/about

A fun story explaining usage: https://memcached.org/tutorial

If you’re having trouble, try the wiki: https://memcached.org/wiki

If you’re trying to troubleshoot odd behavior or timeouts, see:
https://memcached.org/timeouts

https://memcached.org/ is a good resource in general. Please use the mailing
list to ask questions, github issues aren’t seen by everyone!

Dependencies

  • libevent - https://www.monkey.org/~provos/libevent/ (libevent-dev)
  • libseccomp (optional, experimental, linux) - enables process restrictions for
    better security. Tested only on x86-64 architectures.
  • openssl (optional) - enables TLS support. need relatively up to date
    version. pkg-config is needed to find openssl dependencies (such as -lz).

Building from tarball

If you downloaded this from the tarball, compilation is the standard process:

  1. ./configure
  2. make
  3. make test # optional
  4. make install

If you want TLS support, install OpenSSL’s development packages and change the
configure line:

  1. ./configure --enable-tls

If you want to enable the memcached proxy:

  1. ./configure --enable-proxy

Building from git

To build memcached in your machine from local repo you will have to install
autotools, automake and libevent. In a debian based system that will look
like this

  1. sudo apt-get install autotools-dev automake libevent-dev

After that you can build memcached binary using automake

  1. cd memcached
  2. ./autogen.sh
  3. ./configure
  4. make
  5. make test

It should create the binary in the same folder, which you can run

  1. ./memcached

You can telnet into that memcached to ensure it is up and running

  1. telnet 127.0.0.1 11211
  2. stats

IF BUILDING PROXY, AN EXTRA STEP IS NECESSARY:

The proxy has some additional vendor dependency code that we keep out of the
tree.

  1. cd memcached
  2. cd vendor
  3. ./fetch.sh
  4. cd ..
  5. ./autogen.sh
  6. ./configure --enable-proxy
  7. make
  8. make test

Environment

Be warned that the -k (mlockall) option to memcached might be
dangerous when using a large cache. Just make sure the memcached machines
don’t swap. memcached does non-blocking network I/O, but not disk. (it
should never go to disk, or you’ve lost the whole point of it)

Build status

See https://build.memcached.org/ for multi-platform regression testing status.

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.

Website

Contributing

See https://github.com/memcached/memcached/wiki/DevelopmentRepos