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();
}
}
来源:oschina
链接:https://my.oschina.net/u/4256309/blog/4882728