1.1. Jedis所需要的jar包
redis.clients
jedis
3.2.0
1.1. 连接Redis注意事项
禁用Linux的防火墙:Linux(CentOS7)里执行命令
systemctl stop/disable firewalld.service
redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no
1.2. Jedis常用操作
1.2.1. 创建动态的工程
1.2.1. 创建测试程序
public static void main(String[] args) {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.60.10", 6379);
//测试
String ping = jedis.ping();
System.out.println(ping);
jedis.close();
}
1.3. 测试相关数据类型(其实使用Jedis和使用redis操操作没什么区别)
1.3.1. Jedis-API: Key
//操作key String
@Test
public void demo1() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.60.10", 6379);
//添加
jedis.set("name", "luck");
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();
}
1.3.2. Jedis-API: String
jedis.mset(“str1”,“v1”,“str2”,“v2”,“str3”,“v3”);
System.out.println(jedis.mget(“str1”,“str2”,“str3”));
1.3.3. Jedis-API: List
/**
* 操作list
*/
@Test
public void demo2() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.lpush(“key1”, “lucy”, “marry”, “jack”);
//0 ,-1表示全部都取出来
List key1 = jedis.lrange(“key1”, 0, -1);
System.out.println(key1);
jedis.close();
}
1.3.4. Jedis-API: set
/**
* set
*/
@Test
public void demo3() {
Jedis jedis = null;
try {
jedis = new Jedis("192.168.60.10", 6379);
jedis.sadd("names", "lucy", "jack");
Set<String> smembers = jedis.smembers("names");
for (String name : smembers) {
System.out.println(name);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
jedis.close();
}
}
1.3.5. Jedis-API: hash
/**
* hash操练
*/
@Test
public void demo4() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.hset(“users”, “age”, “20”);
System.out.println(jedis.hget(“users”, “age”));
Map<String, String> map = new HashMap<String, String> ();
map.put(“telephone”, “12346513746874”);
map.put(“email”, “158@163.com”);
jedis.hmset(“hash2”, map);
List hash2 = jedis.hmget(“hash2”, “telephone”, “email”);
System.out.println(hash2);
jedis.close();
}
1.3.6. Jedis-API: zset
/**
* 操作zset
*
*/
@Test
public void demo5() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.zadd(“china”, 100, “shanghai”);
jedis.zadd(“china”, 200, “beijing”);
jedis.zadd(“china”, 300, “shengzhen”);
jedis.zadd(“china”, 400, “guangzhou”);
Set china = jedis.zrange(“china”, 0, -1);
System.out.println(china);
jedis.close();
}