Jedis 使用记录

import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Random;
import java.lang.String;
import java.lang.StringBuffer;
import java.lang.Thread;

class MyThread extends Thread{

private String name;
public MyThread(String name)
{
        this.name = name;
}
public static String getRandomString(int length)
 {
        String str="abcdefghijklmnopqrstuvwxyz0123456789";
        Random random = new Random();
        StringBuffer sb=new StringBuffer();
        for(int i=0;i<=length;i++)
        {
                int number=random.nextInt(36);
                sb.append(str.charAt(number));

        }
        return sb.toString();
 }
 public static void testSet(String key,String value,String threadc) {



/*添加hostport 的redis集群hash组*/
        Set<HostAndPort> nodes = new HashSet<>();
	    nodes.add(new HostAndPort("192.168.122.10",7001));
        nodes.add(new HostAndPort("192.168.122.11",7002));
        nodes.add(new HostAndPort("192.168.122.12",7003));
        nodes.add(new HostAndPort("192.168.122.20",7004));
        nodes.add(new HostAndPort("192.168.122.21",7005));
        nodes.add(new HostAndPort("192.168.122.22",7006));
        nodes.add(new HostAndPort("192.168.122.30",7007));
        nodes.add(new HostAndPort("192.168.122.31",7008));
        nodes.add(new HostAndPort("192.168.122.32",7009));
        JedisCluster jedisCluster = new JedisCluster(nodes);
        boolean keyExist = jedisCluster.exists(key);
        if(keyExist)
        {
        jedisCluster.del(key);
        }
        /*设置key过期时间1s*/
        jedisCluster.setex(key,1, value);
        System.out.println(threadc+" SET  key: "+key+" value: "+jedisCluster.get(key)+"\n");
        //jedisCluster.del("key");
        jedisCluster.close();
        }
@Override
public void run()
{
        int j=1;
        while(true){
        for(int i=0;i<=1000;i++)
        {
      
         String a=getRandomString(10);
         String b=getRandomString(10);
         String c=this.name;
         testSet(a,b,c);

        }
        try{
        Thread.sleep(1000*1);
        }
        catch (InterruptedException e)
        {
                e.printStackTrace();
        }
        }

}
public class JedisDemo {
    public static void main(String[] args) {

        for(int i=0;i<200;i++){
    MyThread t_name  = new MyThread("thread-"+i);
   t_name.start();
        }
      

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaJedis库来实现与Redis的交互,从而实现考勤功能。 首先,你需要在Java项目中引入Jedis库的依赖。可以在Maven或Gradle项目中的配置文件中添加以下依赖: Maven: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </dependency> ``` Gradle: ```groovy implementation 'redis.clients:jedis:3.6.0' ``` 接下来,你需要在Java代码中连接Redis服务器。假设你的Redis服务器地址是`localhost`,端口是`6379`,可以使用以下代码进行连接: ```java import redis.clients.jedis.Jedis; public class AttendanceSystem { public static void main(String[] args) { // 连接Redis服务器 Jedis jedis = new Jedis("localhost", 6379); // 进行考勤操作 String userId = "your_user_id"; String date = "2022-01-01"; markAttendance(jedis, userId, date); // 关闭与Redis的连接 jedis.close(); } public static void markAttendance(Jedis jedis, String userId, String date) { // 使用Redis的SET数据结构记录考勤信息 jedis.sadd("attendance:" + date, userId); } } ``` 在上述代码中,我们通过`Jedis`类与Redis服务器建立连接,并调用`markAttendance`方法来进行考勤操作。`markAttendance`方法使用Redis的SET数据结构,将用户ID添加到指定日期的考勤集合中,表示该用户已经进行了考勤。 这只是一个简单的示例,你可以根据实际需求进行扩展和优化。例如,你可以使用Redis的Sorted Set数据结构记录考勤时间、使用Hash数据结构存储更多考勤信息等。 请注意,以上代码仅为示例,并未处理异常、错误处理等情况。在实际开发中,你需要根据需求进行完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值