文章目录
一、Jedis所需要的jar包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.2.3</version>
</dependency>
二、连接Redis注意事项
禁用Linux的防火墙:Linux(CentOS7)里执行命令
systemctl stop/disable firewalld.service
配置文件redis.conf
中注释掉bind 127.0.0.1
,然后 protected-mode yes
改为no
,重启Redis(shutdown或者kil进程再启动 redis-server /etc/redis.conf )
三、Jedis常用操作
1、创建动态的工程
创建一个Maven工程
2、创建测试程序
public class Demo01 {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.137.3",6379);
String pong = jedis.ping();
System.out.println("连接成功:"+pong);
jedis.close();
}
}
运行时出现了错误SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
又重新在pom.xml文件中添加了依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.2</version>
</dependency>
控制台输出:
四、测试相关数据类型
1、Jedis-API:Key
jedis.set("k1", "v1");
jedis.set("k2", "v2");
jedis.set("k3", "v3");
Set<String> keys = jedis.keys("*");
System.out.println(keys.size());
for (String key : keys) {
System.out.println(key);
}
System.out.println(jedis.exists("k1"));
System.out.println(jedis.ttl("k1"));
System.out.println(jedis.get("k1"));
2、Jedis-API:String
@Test
public void demo1() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.44.168",6379);
//添加
jedis.set("name","lucy");
//获取
String name = jedis.get("name");
System.out.println(name);
//设置多个key-value
jedis.mset("k1","v1","k2","v2");
List<String> mget = jedis.mget("k1", "k2");
System.out.println(mget);
Set<String> keys = jedis.keys("*");
for(String key : keys) {
System.out.println(key);
}
jedis.close();
}
3、Jedis-API:List
@Test
public void demo2() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.44.168",6379);
jedis.lpush("key1","lucy","mary","jack");
List<String> values = jedis.lrange("key1", 0, -1);
System.out.println(values);
jedis.close();
}
4、Jedis-API:set
@Test
public void demo3() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.44.168",6379);
jedis.sadd("names","lucy");
jedis.sadd("names","mary");
Set<String> names = jedis.smembers("names");
System.out.println(names);
jedis.close();
}
5、Jedis-API:hash
@Test
public void demo4() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.44.168",6379);
jedis.hset("users","age","20");
String hget = jedis.hget("users", "age");
System.out.println(hget);
jedis.close();
}
6、Jedis-API: zset
@Test
public void demo5() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.44.168",6379);
jedis.zadd("china",100d,"shanghai");
List<String> china = jedis.zrange("china", 0, -1);
System.out.println(china);
jedis.close();
}