Java连接Linux上的redis数据库,并用java代码远程操作redis
目录一、java连接redis数据库二、远程操作redis操作键的代码实现一、java连接redis数据库1.首先建立一个简单的java连接redis的demo:import redis.clients.jedis.Jedis;public class test {private static Jedis jedis=new Jedis("192.168.80.128",6379);public
目录
一、java连接redis数据库
1.首先建立一个简单的java连接redis的demo:
import redis.clients.jedis.Jedis;
public class test {
private static Jedis jedis=new Jedis("192.168.80.128",6379);
public static void main(String[] args) {
System.out.println("redis start..."+jedis.ping());
}
}
那么在Jedis("192.168.80.128",6379)中,"192.168.80.128"是我linux连接网络后的ip地址(可以用ipconfig查询),6379为redis默认的端口号。在实现时,你需要找到你自己的ip地址并修改代码。
2.打开linux的终端,启动redis
启动redis-server后,java编译执行后发现如图报错:
这说明我们连接redis超时,没能成功连接上redis。查询资料后,按如下步骤可解决:
①检查自己虚拟机上的linux是否连接网络(没网络就没有Iv6的ip地址)
②在你安装redis的文件下找到redis.conf文件
Ⅰ、将第二处出现的bind 127.0.0.1加上注释,允许出本机外的IP访问redis
Ⅱ、将protected-mode yes,修改为protected-mode no;不保护redis
Ⅲ、将daemonize no,修改为daemonize yes;允许redis服务后台运行
③关闭防火墙: systemctl stop firewalld.service
解决后结果如图:
二、远程操作redis操作键的代码实现
这里用redis基本的操作键做列子来展示:
操作键函数代码(不含执行,需要你自己创建test01类来调用Case01):
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class Case01 {
private static Jedis jedis=new Jedis("192.168.80.128",6379);
public static void main(String[] args) {
System.out.println("redis start..."+jedis.ping());
jedis.flushDB();
}
public void setTest(){
String key=jedis.set("company","baidu");
System.out.println(key);
}
@Test
public void msetTest(){
String manyKey=jedis.mset("name1","zhangsan","name2","lisi","name3","wangwu");
System.out.println(manyKey);
}
@Test
public void keysTest(){
Set<String> keys=jedis.keys("*");
Iterator<String> itKeys=keys.iterator();
while (itKeys.hasNext()){
String key=itKeys.next();
System.out.println(key);
}
}
@Test
public void mgetTest(){
List<String> values=jedis.mget("name1","name2","name3");
for(String value:values){
System.out.println(value);
}
}
@Test
public void existTest(){
Boolean result1=jedis.exists("company");
Boolean result2=jedis.exists("name1");
System.out.println(result1+"......"+result2);
}
@Test
public void renameTest(){
String rename=jedis.rename("company","companyNew");
System.out.println(rename);
}
@Test
public void delTest(){
Long result=jedis.del("companyNew");
System.out.println(result);
}
}
test01执行结果:
其他数据类型的操作键实现代码我已上传压缩包(包括代码和jar包):
网页地址:java连接Linux上的redis,并用代码实现java操作redis的基本操作键(字符串,列表,哈希,散列,有序集合)
更多推荐
所有评论(0)