diff --git a/src/main/java/org/springframework/data/redis/cache/RedisCacheManager.java b/src/main/java/org/springframework/data/redis/cache/RedisCacheManager.java index 4704ca115..73c37cb96 100644 --- a/src/main/java/org/springframework/data/redis/cache/RedisCacheManager.java +++ b/src/main/java/org/springframework/data/redis/cache/RedisCacheManager.java @@ -51,7 +51,6 @@ public class RedisCacheManager implements CacheManager { if (c == null) { c = new RedisCache(name, (usePrefix ? cachePrefix.prefix(name) : null), template); caches.put(name, c); - names.add(name); } return c; diff --git a/src/test/java/org/springframework/data/redis/cache/RedisCacheTest.java b/src/test/java/org/springframework/data/redis/cache/RedisCacheTest.java index 0ddd20161..4d8e307a1 100644 --- a/src/test/java/org/springframework/data/redis/cache/RedisCacheTest.java +++ b/src/test/java/org/springframework/data/redis/cache/RedisCacheTest.java @@ -16,6 +16,7 @@ package org.springframework.data.redis.cache; +import static org.junit.Assert.*; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; @@ -29,6 +30,7 @@ import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import org.springframework.cache.Cache; +import org.springframework.cache.CacheManager; import org.springframework.data.redis.ConnectionFactoryTracker; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.support.collections.CollectionTestParams; @@ -123,4 +125,13 @@ public class RedisCacheTest extends AbstractNativeCacheTest { assertNull(cache.get(key2)); assertEquals(key1, cache.get(value1).get()); } + + @Test + public void testCacheName() throws Exception { + CacheManager redisCM = new RedisCacheManager(template); + String cacheName = "s2gx11"; + Cache cache = redisCM.getCache(cacheName); + assertNotNull(cache); + assertTrue(redisCM.getCacheNames().contains(cacheName)); + } } \ No newline at end of file