title: Redisson best practice config with example
body: <p>I config <strong>Redisson</strong> client like below, as part of <strong>Singelton</strong> , what is the best practice to improve performance by redissson config ?
  and what is best way to invalidate object at Redisson map ?</p>
  
  <pre><code>Config config = new Config();
  config.useSingleServer().setAddress(redisProperties.getProperty(RedisProperties.REDIS_ENDPOINT)+":"+Integer.valueOf(redisProperties.getProperty(RedisProperties.REDIS_PORT)));
  
  config.useSingleServer().setRetryAttempts(3);
  config.useSingleServer().setTimeout(10000);
  config.useSingleServer().setConnectionPoolSize(500);
  config.useSingleServer().setRetryInterval(2000);
  redisson = (Redisson) Redisson.create(config);
  </code></pre>
  
  <p>example of use :</p>
  
  <pre><code>RMapCache&lt;String, Object&gt; map = RedissonAcess.getInstance().getRedissonClient().getMapCache(currentDBUrl+mapName.getValue());
  
  map.put(key, value,3,TimeUnit.HOURS);
  </code></pre>