2017-03-17 1795 views
0

我尝试在我的项目的redis缓存中创建文件夹。 我想要一些类似于弹簧会话自动弹簧的东西。如何使用spring在redis的缓存中创建文件夹?

enter image description here

我有很多的“DisplayItem”的条目,我想将它们存储在一个“displayitem”文件夹中。

这里是我的代码:

@Cacheable(value = "displayItem", cacheManager = "longLifeCacheManager") 
public DisplayItem getDisplayItem(String displayItemCode) { 
    // Do a lot of things 
} 

@Cacheable(cacheManager = "mediumLifeCacheManager", value = "preferences:userPreferences", key = "#zenithName") 
public UserPreferences getUserPreferencesByZenithName(String zenithName) { 
    // Do something 
} 

如果我取代的“文件夹名称:displayItem”的值,它创建一个文件夹,但只适用于键(像我一样在屏幕截图的偏好)。 我不知道如何在同一个文件夹中存储所有的值。

我该怎么做?

回答

1

我终于找到了解决方案。 在CacheManager的配置中,我需要将UserPrefix设置为True。

@Bean(name = "mediumLifeCacheManager") 
public CacheManager mediumLifeCacheManager(RedisTemplate redisTemplate) { 
    RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate); 
    cacheManager.setDefaultExpiration(redisExpirationMedium); 
    cacheManager.setUsePrefix(true); 
    return cacheManager; 
} 

现在,这个工程就像我想要的。

enter image description here

相关问题