Memcached
出自 Wikipedia
- Memcached(发音:mem-cashed,mem-cash-dee)是一个通用的分布式内存缓存系统。它常用于通过将数据和对象缓存在 RAM 中来加速动态数据库驱动的网站,从而减少必须读取外部数据源(如数据库或 API)的次数。
该系统使用客户端-服务器架构。服务器维护一个键值关联数组;客户端填充此数组并通过键查询它。键最长可达 250 字节,值的大小最多为 1 兆字节。
客户端使用客户端库来联系服务器,默认情况下,服务器在端口 11211 上公开其服务。TCP 和 UDP 都受支持。每个客户端都知道所有服务器;服务器彼此不通信。如果客户端希望设置或读取与某个键对应的值,则客户端的库首先计算该键的哈希值以确定要使用的服务器。这为跨服务器提供了简单的分片形式和可扩展的无共享架构。
安装
配置
Memcached 默认仅监听 TCP。-l
允许您绑定到特定的接口或 IP 地址。默认情况下,memcached 仅监听本地网络接口上的连接。可能需要更改 -l
选项以允许监听外部地址。请参阅 memcached(1)。
编辑 memcached.service
以更改参数。
然后 启动 和/或 启用 memcached.service
。
客户端软件
- C/C++:libmemcached-awesome
- Python:python-binary-memcachedAUR, python-memcached, python-pylibmc
- Perl:perl-cache-memcached
- Gambas:gambas3-gb-memcached