简介
Postfix memcache 客户端允许您将 Postfix 连接到 memcache 服务器。当前实现支持每个 Postfix 表连接一个 memcache 服务器,并可选地使用一个 Postfix 数据库提供持久化备份。Postfix memcache 客户端支持查找、更新、删除和序列操作。序列操作(即第一个/下一个)需要一个支持该操作的备份数据库。
通常,Postfix memcache 客户端用于减少对持久化数据库的查询负载,但也可用于查询内存数据库以获取低价值、易于重建的信息,例如声誉缓存(用于 postscreen(8)、verify(8) 或灰名单。
限制
- Postfix memcache 客户端不能用于安全敏感的表,例如 alias_maps(这些可能包含 "|command" 和 "/file/name" 目标),或 virtual_uid_maps、virtual_gid_maps 和 virtual_mailbox_maps(这些参数指定 UNIX 进程权限或 "/file/name" 目标)。通常,memcache 数据库可被任何能与 memcache 服务器通信的进程写入;而安全敏感的表绝不能被无特权的 Postfix 用户写入。
- 当 Postfix memcache 客户端用作 postscreen(8) 或 verify(8) 缓存时,需要进行额外配置。详细信息请参阅 backup 和 ttl 参数的讨论,位于 memcache_table(5) 手册页中。
构建支持 memcache 的 Postfix
Postfix 的 memcache 客户端没有外部依赖项,因此默认已集成到 Postfix 中。
配置 memcache 查找表
配置说明请参阅 memcache_table(5) 手册页。
致谢
Postfix 的第一个 memcache 客户端由 Omar Kilani 编写,基于 libmemcache 库。
Wietse 为 Postfix 2.9 版本从头开始编写了当前的 memcache 客户端。此实现不使用 libmemcache,与早期工作没有任何相似之处。