1.原理与jdbc相似,使用java操作Redis,代替命令行的方式
2.引入相关依赖
<dependencies>
<dependency>
<groupId>com.github.fuwanguo</groupId>
<artifactId>jedis.migu</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
3.创建redisJedisDemo.class工程
package com.redis.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
public class jedisDemo {
public static void main(String[] args) {
//创建Jedis对象
Jedis jedis = new Jedis("172.19.8.112", 6379);
//测试
String value = jedis.ping();
System.out.println(value);
}
@Test//操作key
public void demo1() {
Jedis jedis = new Jedis("172.19.8.112", 6379);
//添加数据
jedis.set("name", "wenxin");
//获取数据
String name1 = jedis.get("name");
System.out.println(name1);
//查看key值还有多久过期
jedis.ttl("name");
//查看key值是否存在
jedis.exists("name");
//设置过期时间
jedis.expire("name", 50);
//设置多个key-value
jedis.mset("k1", "v1", "k2", "v2");
//获取多个key值
List<String> keyValues = jedis.mget("k1", "k2");
System.out.println(keyValues);
//遍历所有key
Set<String> keys = jedis.keys("*");
for (String key : keys) {
System.out.println(key);
}
// @Test//操作list
// public void demo2 () {
// Jedis jedis2 = new Jedis("172.19.8.112", 6379);
// //从左向list添加值
// jedis2.lpush("name2", "wenxin", "houlan");
// List<String> values = jedis2.lrange("name2", 0, -1);
// System.out.println(values);
// }
//
//
// @Test//操作set
// public void demo3 () {
// Jedis jedis3 = new Jedis("172.19.8.112", 6379);
// jedis3.sadd("name4", "wenxin2", "houlan2");
// Set<String> names = jedis3.smembers("name4");
// System.out.println(names);
// }
//
// @Test//操作Hash
// public void demo4 () {
// Jedis jedis4 = new Jedis("172.19.8.112", 6379);
// jedis4.hset("users", "age", "20");
// String hget = jedis4.hget("users", "age");
// System.out.println(hget);
//
// }
// @Test//操作zset
// public void demo5 () {
// Jedis jedis5 = new Jedis("172.19.8.112", 6379);
// jedis5.zadd("china",100d,"shanghai");
// Set<String> china=jedis5.zrange("china",0,-1);
// System.out.println(china);
//
// }
}
}