我已经使用Redission客户端库来创建RMap
。当我获取数据时,Redis会执行2条命令来获取数据,这就是我要减少的内容。
这是我的示例代码:
RMap<String, Map<String, List<String>>> map = redisClient.getMap("mycache");
String result = Optional.ofNullable(map).map(aMap -> aMap.get(key1)).map(aMap-> aMap.get(key2));
在调试中运行此代码时,我看到对于每个get()
,redision客户端都从redis服务器中获取。
有没有办法将通话减少到一个? 实际上,我在缓存中有一个4级映射对象,对redis服务器的4次调用大约需要200毫秒,这是我想要改进的。任何建议都欢迎。仅供参考,我使用的是Open Source Redission客户端,而不是PRO版本。