第 8 章 配置分布式缓存
红帽构建的 Keycloak 专为高可用性和多节点集群设置而设计。当前的分布式缓存实施基于 Infinispan,它是一个高性能、可分布式内存数据网格。
8.1. 启用分布式缓存
当您以 production 模式启动红帽 Keycloak 时,会使用 start
命令启用缓存,并发现网络中的所有 Keycloak 节点构建。
默认情况下,缓存使用 UDP 传输堆栈,以便节点可以使用基于 UDP 的 IP 多播传输来发现节点。对于大多数生产环境,UDP 有更好的发现替代方案。红帽构建的 Keycloak 允许您从一组预定义的默认传输堆栈中选择,或者定义自己的自定义堆栈,因为本章稍后将看到。
要显式启用分布式 infinispan 缓存,请输入以下命令:
bin/kc.[sh|bat] build --cache=ispn
当您以开发模式启动 Keycloak 的红帽构建时,Red Hat build of Keycloak 仅使用本地缓存和分布式缓存,通过隐式设置 --cache=local
选项会完全禁用。本地
缓存模式仅用于开发和测试目的。