当前位置: 首页 > 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.lryc.cn/news/458234.html

相关文章:

  • C++ 算法学习——7.4.1 优化算法——双指针
  • 镁光DDR3的命名
  • [Git] Git下载及使用 从入门到精通 详解(附下载链接)
  • Linux源码阅读笔记-USB驱动分析
  • 【超级详细解释】力扣每日一题 134.加油站 48. 旋转图像
  • 数据挖掘基本架构知识点
  • LangChain中使用Prompt01
  • 如何使用bpmn-js实现可视化流程管理
  • 【PostgreSQL 】实战篇——如何使用 EXPLAIN 和 ANALYZE 工具分析查询计划和性能,优化查询
  • List、Map、Set 三个接口存取元素时,各有什么特点
  • 掌握 ASP.NET Web 开发:从基础到身份验证
  • 【C++图文并茂】01背包问题不会?超详细的详解,看完保证你会
  • SQL自学:什么是子查询,如何使用它们
  • No.10 笔记 | PHP学习指南:PHP数组掌握
  • RS-232 串口通信和 RS-485 串口通信的区别
  • 【K8s】专题十四(1):Kubernetes 安全机制之 RBAC
  • 8. 多态、匿名内部类、权限修饰符、Object类
  • CentOS/Ubuntu/Debian安装LibeventCentOS安装Libevent库(含示例代码)库(含示例代码)
  • 【大数据】数据采集工具sqoop介绍
  • vite学习教程02、vite+vue2配置环境变量
  • k8s 的网络通信
  • 【编程基础知识】掌握Spring MVC:从入门到精通
  • 多线程下,@Transactional失效解决
  • PyCharm 项目解释器切换指南:如何在项目中更换 Python Interpreter
  • STM32F407寄存器操作(DMA+SPI)
  • Oracle 的 OCP 与 MySQL 的 OCP 的区别
  • 数据治理、数据清洗定义、区别以及数据清洗常用方法
  • web基础-攻防世界
  • Java基础-String Class(字符串类)
  • 《Linux服务与安全管理》| 服务进程与网络配置