我是靠谱客的博主 粗心薯片,这篇文章主要介绍利用redis实现收藏或者点赞数量的累加,现在分享给大家,希望可以做个参考。

/**
* 产品收藏数量累加(真实累加)
* @author qinyang
* data:2017年7月5日
*/
public void collectionProductCount(String proId,String collectionFlag,Auserlesen auserlesen) {
String key = CacheConstants.PROJECT_NAME+"_"+CacheConstants.WKYX_PRO_COUNT+"_"+proId;
int count = 0;
long num = 0;
if(!JedisUtil.exists(key)){
count = auserlesen.getCount();
JedisUtil.set(key,count+"");
}
RedisLock lock = new RedisLock(key);
try{
if(!StringUtils.isEmpty(collectionFlag)&&"on".equals(collectionFlag)){
num = JedisUtil.incr(key);
}else if (!StringUtils.isEmpty(collectionFlag)&&"off".equals(collectionFlag)) {
num = JedisUtil.decr(key);
}
logger.info("收藏更新redis缓存成功:"+num);
}catch(Exception e){
logger.error("产品收藏异常", e);
}finally{
lock.unlock();
}
try{
if(num != 0 && num % 50 == 0){//redis中每满50次,做一次数据落地
auserlesen.setCount(Integer.parseInt(num+""));
auserlesen.update();
logger.info("更新数据库收藏数量成功:"+num);
}
}catch(Exception e){
logger.error("更新数据库收藏数量异常", e);
}
}

最后

以上就是粗心薯片最近收集整理的关于利用redis实现收藏或者点赞数量的累加的全部内容,更多相关利用redis实现收藏或者点赞数量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部