1

ホームページで説明されているように、私のアプリケーションには複数のRedisLabs データベースが必要です。

プラン内の複数の専用データベース

1 つのプランで複数の DB を有効にし、それぞれが専用のプロセスでノンブロッキング方式で実行されます。

Heroku (またはローカルの Foreman) に接続するためにSpring Cloud Connectorsに依存していますが、RedisServiceInfoCreator クラスは単一の RedisLabs URL を許可しているようです。REDISCLOUD_URL

最初の redis 接続ファクトリを構成した方法は次のとおりです。

@Configuration
@Profile({Profiles.CLOUD, Profiles.DEFAULT})
public class RedisCloudConfiguration extends AbstractCloudConfig  {
    
    @Bean
    public RedisConnectionFactory redisConnectionFactory() {
        PoolConfig poolConfig = ...
        return connectionFactory().redisConnectionFactory("REDISCLOUD", new PooledServiceConnectorConfig(poolConfig));
    }
...

複数の redis labs データベースを使用する場合、 2 番目の接続ファクトリを構成するにはどうすればよいですか?

4

2 に答える 2

0

つまり、答えはイエスです。RedisConnectionFactory は、redis db に接続するために Jedis を使用する必要があります。単一の redis エンドポイントでのみ機能する jedis プールを使用しています。この点で、RedisLabs と基本的な redis の間に違いはありません。

複数の redis データベース/エンドポイントで動作するように、複数の接続プールを作成する必要があります。

拡張するために複数のデータベースを使用している場合、RedisLabs は単一のエンドポイントでのクラスタリングをサポートしているため、RedisLabs は必要ありません。必要なだけのメモリを備えた単一のデータベースを簡単に作成できるため、RedisLabs はクラスターを作成し、redis を自動的にスケーリングします。

アプリで論理的な分離が必要な場合は、複数のデータベースを作成するのが正しい方法です。

于 2014-10-26T03:05:58.973 に答える