redis支持哪些语言可以操作
1. 使用jedis
(1)添加jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.8.0</version>
</dependency>
(2)代码测试
@Test
public void test01(){
// 链接redis 保证redis服务器运行远程链接
//该对象把每个redis命令封装成相对应的方法
Jedis jedis =new Jedis("192.168.111.128",6380);
//字符串操作命令
String set = jedis.set("k1", "v1");
System.out.println(set);
String setex = jedis.setex("k2", 50l, "v2");
System.out.println(setex);
Long aLong = jedis.setnx("k5","v11");
System.out.println(aLong);
jedis.hset("k3","name","张三");
jedis.hset("k3","age","15");
jedis.hset("k3","sex","男");
Map<String,String> map = new HashMap<String, String>();
map.put("name","李四");
map.put("age","15");
map.put("sex","女");
jedis.hset("k4",map);
jedis.close();
}
2. 使用连接池连接redis
@Test
public void test02(){
//创建连接池的配置类
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxIdle(20);
jedisPoolConfig.setMinIdle(5);
jedisPoolConfig.setMaxWait(Duration.ofMillis(3000));
JedisPool jedisPool = new JedisPool(jedisPoolConfig,"192.168.111.128",6380);
long start =System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
//从jedis连接池获取资源
Jedis jedis=new Jedis("192.168.111.128",6380);
String ping = jedis.ping();
//释放资源到池子
jedis.close();
}
long end =System.currentTimeMillis();
System.out.println("总耗时:"+(end-start));
}
3. java连接redis集群模式
@Test
public void test03(){
Set<HostAndPort> set1 = new HashSet<>();
set1.add(new HostAndPort("192.168.111.128",6001));
set1.add(new HostAndPort("192.168.111.128",6002));
set1.add(new HostAndPort("192.168.111.128",6003));
set1.add(new HostAndPort("192.168.111.128",6004));
set1.add(new HostAndPort("192.168.111.128",6005));
set1.add(new HostAndPort("192.168.111.128",6006));
JedisCluster jedisCluster = new JedisCluster(set1);
jedisCluster.set("k1","刘德华");
jedisCluster.close();
}