pgmemcache
为PG提供memcached兼容接口
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pgmemcache | 2.3.0 | SIM | MIT | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 9410 | pgmemcache | 否 | 是 | 否 | 是 | 否 | 是 | - |
PGDG packages remain absent for PG14 on EL8 aarch64.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 2.3.0 | 1817161514 | pgmemcache | - |
| RPM | PGDG | 2.3.0 | 1817161514 | pgmemcache_$v | - |
| DEB | PGDG | 2.3.0 | 1817161514 | postgresql-$v-pgmemcache | - |
安装
您可以直接安装 pgmemcache 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
创建扩展:
用法
来源:
pgmemcache 提供与 memcached 服务器交互的 PostgreSQL 用户自定义函数。
启用
在 postgresql.conf 中配置默认服务器:
服务器管理
设置和获取值
原子计数器
删除和刷新
统计信息
触发器示例
表更新时失效缓存:
配置与失败边界
库需要可访问的 memcached 服务,以及 libmemcached 或 OMcache。上述预加载配置需要重启 PostgreSQL。通过 memcache_server_add 添加的服务器列表属于当前后端;不使用默认配置时,应为每个新连接安排初始化。
pgmemcache.flush_on_commit 可以在提交时发送缓冲请求。启用请求缓冲后,设置类调用可能返回 NULL,因为最终结果尚未确定;这不同于 memcache_get 在键不存在时返回 NULL。缓存操作是外部副作用,数据库回滚不会撤销已经发送的修改。不要把 memcached 当作持久数据的权威副本。
memcache_flush_all() 删除所有已配置缓存服务器上的数据。应限制函数授权和网络访问,尤其是在缓存键或值包含凭证时。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)