sql >> データベース >  >> NoSQL >> Redis

Jedisライブラリを使用してRedisSentinelへの接続を設定するにはどうすればよいですか?

    Jedisライブラリは素晴らしいソリューションですが、残念ながらドキュメントが不適切です。

    だから、

    @Autowired private JedisSentinelPool pool;
    
    public void mymethod() {
        Jedis jedis = null;
        try {
            jedis = pool.getResource();
            jedis.hset(....
        } catch (JedisException je) {
            throw je;
        } finally {
            if (jedis != null) pool.returnResource(jedis);
        }
    }
    

    Springを使用しているので、次のものが必要です。

    <bean id="redisSentinel" class="redis.clients.jedis.JedisSentinelPool">
    <constructor-arg index="0" value="mymaster" />
    <constructor-arg index="1">
         <set>  
             <value>hostofsentinel:26379</value>  
        </set> 
    </constructor-arg>
    <constructor-arg index="2" ref="jedisPoolConfig"/>
    </bean>
    


    1. magentoはどのようにしてキャッシュキー名を思い付くのですか?

    2. Mongodbサービスが開始されない

    3. redisサーバーを停止します。シャットダウンも停止も機能しません

    4. AWSLambdaおよびRedisクライアント。コールバックを呼び出せないのはなぜですか?