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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值