当前位置: 首页 > news >正文

redistemplate实现点赞相关功能

        使用Redis的SET数据结构来存储每个实体的点赞用户ID列表,方便进行点赞数量的计数和用户点赞状态的检查。以下是一个小demo,只提供简单思路。

@Service
public class LikeService {@Autowiredprivate RedisTemplate redisTemplate;//点赞public Long like(String userId,String entityId){String key = "like:" + entityId;return redisTemplate.opsForSet().add(key,userId) == 1L ? 1L : 0L;}//取消点赞public Long unLike(String userId,String entityId){String key = "like:" + entityId;return redisTemplate.opsForSet().remove(key,userId) == 1L ? 1L : 0L;}//查询点赞数量public Long isLiked(String userId,String entityId){String key = "like:" + entityId;return redisTemplate.opsForSet().remove(key,userId) == 1L ? 1L : 0L;}//查询用户点赞状态public Long countLikes(String entityId){String key = "like:" + entityId;return redisTemplate.opsForSet().size(key).longValue();}
}


http://www.mrgr.cn/news/47299.html

相关文章:

  • 学习华为熵减,激发组织活力
  • git 删除当前目录下的所有文件, 重新拉取分支内容
  • 【零基础入门Go语言】struct 和 interface:Go语言是如何实现继承的?
  • 计算机网络 (38)TCP的拥塞控制
  • 【C++入门】详解(中)
  • 深度学习的原理和应用
  • os模块简介
  • Chromium 中前端HTMLDialogElement <Dialog> c++代码实现
  • 锐明技术Mangrove系统 任意用户创建漏洞复现
  • 如何做好项目管理中的需求管理?
  • 使用 Go 语言与 Elasticsearch 实现高效搜索服务
  • Vue检测获取最新资源 解决浏览器缓存问题
  • 【多版本并发控制(MVCC)】
  • 【conda】安装使用 常用命令
  • AI时代下的程序员自我提升之道:如何保持核心竞争力
  • 【解决】虚拟机VMTool安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装
  • 变阻器的未来发展趋势和前景如何?是否有替代品出现?
  • 通信界的5G-A/F5G-A新技术,你知道多少?
  • Linux内核源码阅读——CFS调度
  • Windows工具新电脑设置重置后设置
  • 探索一机两用号召是否和源代码保密冲突
  • [SQL] 安装
  • 科普向 -- 什么是RPC
  • 怎么让电脑定时提醒我做事
  • 太速科技-607-基于FMC的12收和12发的光纤子卡
  • 【openwrt-21.02】T750 openwrt 出现nat46_ipv4_iput crash