redistemplate实现点赞相关功能

news/2024/10/15 7:24:53/

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

java">@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.ppmy.cn/news/1539329.html

相关文章

agent介绍

agent agent核心特征交互方式agent介绍Generative AgentsAutoGPTHuggingGPTMetaGPTVoyagerCharacter-LLMChatDB agent 简介: agent即智能体概念,即人工智能在使用中,前期人为决策核心的嵌入模型,中期,通过与人工智能交…

Java贪吃蛇游戏源代码

import java.awt.Color; import java。awt.Graphics; import java.awt.Toolkit; import java。awt.event。ActionEvent; import java.awt。event。ActionListener; import java。awt.event。InputEvent; import java.awt.event.KeyEvent&…

若依前后端分离版本el-select下拉框字典如何设置默认值。

在若依前后端分离框架中,如何给下拉框设置默认值,刚入门的小伙伴,可能会不知道如何去做。 本章教程,主要以用户管理模块中的添加用户举例说明如何设置用户性别默认值为男。 解决思路 首先,我们需要找到打开新增页面的方…

前端/node.js锁定依赖版本、锁定依赖的依赖的版本

一、知识前提 version&#xff1a;必须依赖某个具体的版本。如&#xff1a;vue的3.2.0&#xff0c;表示必须安装3.2.0版本。>version&#xff1a;必须大于某个版本。>version&#xff1a;大于或等于某个版本。<version&#xff1a;必须小于某个版本。<version&…

从2.x到3.x:Spring Boot升级遇到的问题!

从2.x到3.x&#xff1a;Spring Boot升级遇到的问题&#xff01; 1.关于redis报错2.关于servlet报错2.关于Spring Security报错 报错内容采集 1.关于redis报错 报错内容&#xff1a;Property ‘spring.redis.host’ is Deprecated: Use ‘spring.data.redis.host’ instead.”、…

SeamlessUI功能验证流程

停止服务 systemctl stop aispeech-engine-wrapper systemctl stop dialog-domain-handlers systemctl stop dialog-engine systemctl stop dialog-audio-service然后是修改配置文件&#xff0c;打开配置文件中的SeamlessUI的开关 /etc/dialog-engine/features/toggles.json …

linux线程 | 线程的控制(一)

前言&#xff1a;本节内容为线程的控制。在本篇文章中&#xff0c; 博主不仅将会带友友们认识接口&#xff0c; 使用接口。 而且也会剖析底层&#xff0c;带领友友们理解线程的底层原理。 相信友友们学完本节内容&#xff0c; 一定会对线程的控制有一个很好的把握。 那么&#…

Springboot --- 使用国内的 AI 大模型 对话

尝试使用 国内给出的 AI 大模型做出一个 可以和 AI 对话的 网站出来 使用 智普AI 只能 在控制台中输出 对应的信息 不如就做一个 maven 的 项目调用对应的API 智谱AI开放平台 <dependency><groupId>cn.bigmodel.openapi</groupId><artifactId>oapi-j…