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();
}
}
}
Jedis 使用记录
最新推荐文章于 2024-06-17 13:56:54 发布