背景
可能是实在太无聊了,居然觉得Bolo博客响应有点慢,忍不住看了下代码,发现了一个比较难以接受的现实:Bolo博客中的markdown没事都会调用解析服务区解析。
开发
于是我就加了下面这个函数:
public static String toHTML(final String markdownText, String cacheKey) {
String cache = RedisCacheUtils.getCache(cacheKey);
if (!StringUtils.isEmpty(cache)) {
return cache;
}
cache = toHTML(markdownText);
RedisCacheUtils.cacheValue(cacheKey, cache);
return cache;
}
在别人调用的时候优先从Redis里面获取了缓存。详细代码如下:
https://github.com/zeekling/bolo-solo/commit/1f5eb32df14c5181d03fa33c4010e3828fe0353d
其他问题
但是发现以前的老代码访问Redis还是很频繁,这个问题还没有解决,这个主要影响首页数据的加载,算了,后面有时间再看看吧。
还有一个问题就是切换皮肤的时候会有问题,但是目前不影响我使用。后期克考虑优化下。