The abstract Redis instance contains a single thread pool:
private final ExecutorService executor = Executors.newSingleThreadExecutor();
This creates a non daemon thread and there is no call to executor.shutdown() in the stop method.
As such this causes an appserver with an embedded redis server to hang.
The abstract Redis instance contains a single thread pool:
private final ExecutorService executor = Executors.newSingleThreadExecutor();
This creates a non daemon thread and there is no call to executor.shutdown() in the stop method. As such this causes an appserver with an embedded redis server to hang.