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