RedisClusterClient has no directly shared interface with RedisClient which makes it difficult to make a single store service for both operations, except doing "dirty" casting all around every redis-operation.
Thus I added the RedisClusterStoreService. Also to add more structure to the package, I moved the RedisClusterStoreService and RedisClusterStore to "cluster" package and moved "JacksonRedisSerializer", "RedisSerializer", "SerializationException", "StoreRedisCodec" and "StringSerializer" to "util" package.
Found a common interface, which made "RedisClusterStore" obsolete. Due to that I decided to flatten back the package structure, so we're not breaking anything.
RedisClusterClient has no directly shared interface with RedisClient which makes it difficult to make a single store service for both operations, except doing "dirty" casting all around every redis-operation. Thus I added the RedisClusterStoreService. Also to add more structure to the package, I moved the RedisClusterStoreService and RedisClusterStore to "cluster" package and moved "JacksonRedisSerializer", "RedisSerializer", "SerializationException", "StoreRedisCodec" and "StringSerializer" to "util" package.