redistemplate实现点赞相关功能

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

java 复制代码
@Service
public class LikeService {


    @Autowired
    private 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();
    }
}
相关推荐
找了一圈尾巴9 分钟前
Redis总结(官方文档解读)
数据库·redis·缓存
我的程序快快跑啊15 分钟前
MyBatisPlus:常见注解
java·mybatisplus
程序员阿龙21 分钟前
基于springboot模式花店网站的设计与实现(源码+定制+开发)
java·spring boot·springboot电商网站·花店网站开发·在线花店平台设计·springboot花店网站
2401_8572979131 分钟前
招联金融校招内推2025
java·前端·算法·金融·求职招聘
helloworld工程师40 分钟前
单体到微服务架构服务演化过程
java·大数据·人工智能
2401_8576363942 分钟前
洗衣店订单管理:Spring Boot技术革新
java·spring boot·后端
liang89991 小时前
设计模式之适配器模式(Adapter)
java·设计模式·适配器模式
何中应1 小时前
Maven的生命周期与依赖作用域介绍
java·后端·maven
小大力1 小时前
简单的maven nexus私服学习
java·linux·学习·maven
ok!ko1 小时前
设计模式之适配器模式(通俗易懂--代码辅助理解【Java版】)
java·设计模式·适配器模式