第 10 章 配置分布式缓存
将缓存层配置为多个红帽构建的 Keycloak 实例,并提高性能。
Red Hat build of Keycloak 专为高可用性和多节点集群设置而设计。当前分布式缓存实施基于 Infinispan (一个高性能、可分布式内存数据网格)之上。
10.1. 启用分布式缓存 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当您在生产环境模式下启动 Red Hat build of Keycloak 时,使用 start
命令启用缓存,并发现网络中的所有 Red Hat build of Keycloak 节点。
默认情况下,缓存使用 jdbc-ping
堆栈,该堆栈基于 TCP 传输,并使用配置的数据库来跟踪加入集群的节点。红帽构建的 Keycloak 允许您从一组预定义的默认传输堆栈中选择,或者定义您自己的自定义堆栈,如本章后文所述。
要显式启用分布式 infinispan 缓存,请输入以下命令:
bin/kc.[sh|bat] start --cache=ispn
bin/kc.[sh|bat] start --cache=ispn
当您在开发模式下启动红帽构建的 Keycloak 时,通过使用 start-dev
命令,红帽构建的 Keycloak 仅使用本地缓存,通过隐式设置-- cache=local
选项完全禁用分布式缓存。本地
缓存模式仅用于开发和测试目的。