背景:学习Redis的基本操作
系统:CentOS Linux release 8.2.2004 (Core)
下载地址: https://mvnrepository.com/search?q=jedis-2.7.0.jar
1、新建Java工程
a.录接口如下,lib文件夹下放的是两个下载的jar包,并导入
b.在src目录下新建JedisDemo1类
2、在src目录下新建JedisDemo1类,代码如下
package com.study.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* Jedis测试
*/
public class JedisDemo1 {
@Test
/**
* 单实例测试
*/
public void demo1(){
// 1.设置连接的服务器
Jedis jedis = new Jedis("47.113.180.60",6379);
// 2.保存数据
jedis.set("test1","love");
// 3.读取数据
String value = jedis.get("test1");
System.out.println(value);
// 4.释放资源
jedis.close();
}
@Test
/**
* 连接池方式
*/
public void demo2() {
// 获取连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 获得连接池的配置对象
config.setMaxTotal(30);
// 设置最大空闲连接数
config.setMaxIdle(10);
// 获得连接池
JedisPool jedisPool = new JedisPool(config,"47.113.180.60",6379);
// 获得核心技术
Jedis jedis = null;
try {
// 通过连接池获得对象
jedis = jedisPool.getResource();
// 设置数据
jedis.set("name","loveyou");
// 获取数据
String value =jedis.get("name");
System.out.println(value);
}catch (Exception e){
e.printStackTrace();
}finally {
// 释放资源
if(jedis != null){
jedis.close();
}
if(jedisPool != null){
jedisPool.close();
}
}
}
}
备注:
其一:此处需要开部署redis服务的Linux系统防火墙,调试防火墙过程常用命令
安装iptables-services :
yum install iptables-services
进入下面目录进行修改:
vim /etc/sysconfig/iptables-config
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
添加指定需要开放的端口:
firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
其二:如果还是不通,修改redis.conf文件
主要修改如下: