目录
投票系统(demo)
业务需求:
1) 基于用户id对活动进行投票。
2) 一个用户id只能进行一次投票。
3) 可以查询投票总数已经投票人的id。
功能设计:
1) 因为每个用户只可能投一次票,所以使用set结构(不允许重复)
2) 检查是否参与过投票 :
sismember(key,value) 检查在key里是否存在value的值 返回值为Boolean类型。
3) 进行投票
sadd(key,value) 向key里添加value的值。
4) 查看投票数量
scard(key) 查看key中有多少个value。
5) 查看具体投票的用户id
smembers(key) 查看key中value具体的值。
代码实现:
package com.jt.redis;
import redis.clients.jedis.Jedis;
import java.util.Set;
/**
* 投票系统演示:
* 一个用户只能投一次票*/
public class VoteDemo01 {
public static void main(String[] args) {
// 初始化
String activityId = "10001"; //活动id
String user1 = "201";
String user2 = "202";
String user3 = "203";
// 投票
vote(activityId,user1);
vote(activityId,user2);
vote(activityId,user3);
// 获取投票次数
Long count