引入redisson

This commit is contained in:
xxy
2020-05-26 00:28:12 +08:00
parent be7cbe2d6f
commit 16447c60ec
6 changed files with 25 additions and 3 deletions

View File

@ -37,6 +37,8 @@ public class BookVisitAddListener {
private final SearchService searchService;
// private final RedissonClient redissonClient;
@ -51,11 +53,19 @@ public class BookVisitAddListener {
log.debug("收到更新数据库消息:" + bookId);
Thread.sleep(1000 * 2);
//TODO 操作共享资源visitCount集群环境下有线程安全问题引入Redisson框架实现分布式锁
//RLock lock = redissonClient.getLock("visitCount");
//lock.lock();
//目前visitCount不重要数据可丢失暂不实现分布式锁
Integer visitCount = (Integer) cacheService.getObject(CacheKey.BOOK_ADD_VISIT_COUNT+bookId);
if(visitCount == null){
visitCount = 0 ;
}
//TODO 操作共享资源visitCount集群环境下有线程安全问题引入Redisson框架实现分布式锁
//lock.unlock();
cacheService.setObject(CacheKey.BOOK_ADD_VISIT_COUNT+bookId,++visitCount);
if(cacheService.get(CacheKey.ES_IS_UPDATE_VISIT + bookId) == null) {
bookService.addVisitCount(bookId);

View File

@ -25,7 +25,9 @@ spring:
jest:
uris: http://127.0.0.1:9200
redisson:
singleServerConfig:
address: 127.0.0.1:6379
jwt:
secret: novel!#20191230