0

我正在使用 Spring Cloud Gateway 为我的项目创建一个服务网关。目前,我正在尝试为我的一个 API 做 rateLimiting。我尝试了 github 上提供的几个使用 RedisRateLimiter 的示例。我对每个请求都有以下异常-

2018-11-01 21:33:39.321 错误 15568 --- [parallel-2] oscgfratelimit.RedisRateLimiter:确定用户是否允许从 redis org.springframework.data.redis.RedisConnectionFailureException 出错:无法连接到 Redis;嵌套异常是 io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379

我的问题是 - 改变 redis 配置的方法是什么?我在另一台机器上安装了 Redis。是否有一些属性可以提供我的 Redis 主机和端口,以便它不指向本地主机?

4

1 回答 1

1

我将我的 API 网关连接到亚马逊弹性缓存上的 Redis 实例。下面是我在API 网关微服务的bootstrap.yml中所做的配置。

spring:
  redis:
    host: xyz (provide host name here)
    port: 6379 (provide port here)
    jedis:
      pool:
        maxIdle: 50 # max idle connections in the pool
        minIdle: 10 # min idle connections in the pool
        maxActive: -1 # no limit to the number of active connections
        maxWait: 30000 # time limit to get a connection - only applies if maxActive is finite

您可以使用 Jedis 客户端添加更多配置。

希望能帮助到你。

于 2019-02-15T07:46:39.547 回答