idea 連接redis
連接本地redis
連接本地redis, 則打開本地redis-server
打開後界面如下
public class TestPing {
public static void main(String[] args) {
//1. new 一個jedis 對象
Jedis jedis = new Jedis("127.0.0.1",6379); //連接本地
//jedis 的命令就是redis的命令
System.out.println(jedis.ping());
}
}
連接遠程redis
-
修改redis.conf
把bind 修改成0.0.0.0
-
連接redis-server
(base) flora@MAC-3DGroup:~/myredis$ redis-server ./redis.conf
注意用ps -ef | grep redis
查看進程時 要是0.0.0.0 纔對
- java代碼
public class TestPing {
public static void main(String[] args) {
//1. new 一個jedis 對象
Jedis jedis = new Jedis("10.24.82.75",6379); //連接遠程
//jedis 的命令就是redis的命令
System.out.println(jedis.ping());
}
}
常用api
基本
String
-
增加數據
-
setnx setex 新增鍵值
-
getset
list
set
添加
移除
集合運算
hash
事務
public class TestPing {
public static void main(String[] args) {
//1. new 一個jedis 對象
Jedis jedis = new Jedis("127.0.0.1",6379);
jedis.flushDB();
//jedis 的命令就是redis的命令
System.out.println(jedis.ping());
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello","world");
jsonObject.put("name","zxf");
//開啓事務
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString();
try {
multi.set("user1",result);
multi.set("user2",result);
// int i = 1/0;
multi.exec();
} catch (Exception e) {
multi.discard();
} finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
}
jedis.close();
}
}