if the JRedisClient fails to connect to the server every connection attempt leaves a HeartbeatJinn in memory. Because a ClientRuntimeException is thrown and the Thread will remain in the memory because nobody will stop it.