栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

利用redis模拟了一个简易的投票功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用redis模拟了一个简易的投票功能

package DemosTTTest;



import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;


public class VoteDemo01 {
    private  static Jedis jedis = new Jedis("192.168.126.129",6379);//redis数据库连接
    //静态方法块
//    static {
//        jedis.auth("123456");
//    }
    //进行投票(key为活动id,value为userId)
    static void vote(String activityId,String userId){
        jedis.sadd(activityId, userId);
    }
    //查看投票次数
    static Long getVoteCount(String activityId){
        Long count = jedis.scard(activityId);
        return count;
    }
    //查看这个活动被哪写用户投过票
    static Set getVoteUsers(String activityId){
        Set smembers = jedis.smembers(activityId);
        return smembers;
    }
    //检查这个用户是否已对这个活动投过票
    static boolean checkVote(String activityId,String userId){
        Boolean sismember = jedis.sismember(activityId, userId);
        return sismember;
    }

    public static void main(String[] args) {
        //0.初始化
        String activityId="10001";
        String user1="201";
        String user2="202";
        String user3="203";
        //1.投票
        vote(activityId,user1);
        vote(activityId,user2);
        vote(activityId,user3);
        //2.获取投票次数
        Long voteCount = getVoteCount(activityId);
        System.out.println("投票次数:"+voteCount);
        //3.输出哪些人投过票
        Set users=getVoteUsers(activityId);
        System.out.println(users);
        //4.检查用户是否投过票
        boolean flag=checkVote(activityId,user1);
        System.out.println(user1+":"+(flag?"已投过票":"还没投票"));
    }
//    @Test
//    public void ss(){
//        Jedis jedis = new Jedis("192.168.126.129",6379);//redis数据库连接
//        jedis.sadd("a", "Allen");
//        jedis.sadd("a", "tom");
//        jedis.sadd("a", "jack");
//        jedis.sadd("a", "Allen");//重复的
//        jedis.sadd("b", "Allen");
//        Set a = jedis.smembers("a");
//        jedis.flushDB();
//        System.out.println(a);
//    }
}

效果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号