sql >> Database >  >> NoSQL >> Redis

Hoe een verbinding met Redis Sentinel tot stand te brengen met behulp van de Jedis-bibliotheek?

De Jedis-bibliotheek is een geweldige oplossing, helaas met slechte documentatie.

Dus,

@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);
    }
}

Aangezien ik Spring gebruik, heb ik het volgende nodig:

<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. Hoe de Redis-prestaties te verhogen bij 100% CPU? Scheren? Snelste .Net-client?

  2. Hoe een reeks objecten in Redis op te slaan?

  3. Kunnen redis-sleutelruimtemeldingen naar de redis-stream worden gepusht in plaats van pub/sub-kanaal?

  4. Wat is Hadoop Mapper Class in MapReduce?