版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clm2017/article/details/77992395
实际开发中,通过程序向redis中存入数据
Jedis 时Redis 官网首选的java 客户端开发包
官网:https://github.com/xetorthio/jedis
依赖的开发包:
测试
新建java项目:
引入开发包
注意:
运行程序会报错:连接超时
在linux上修改防火墙设置:
vim /etc/sysconfig/iptables
进入找到22端口对应的行
复制后再粘贴(vv复制行,p粘贴)
将复制的行的22端口改为6379
重启linux系统
再次运行程序。
成功
测试的代码如下:
①单例测试:
//单实例的测试
@Test
public void demo1(){
//1.设置IP地址和端口
Jedis jedis = new Jedis("127.0.0.1",6379);
//2.保存数据
jedis.set("name", "caoliming");
//3.获取数据
String name = jedis.get("name");
String age = jedis.get("age");
System.out.println(name+" "+age);
//4.释放资源
jedis.close();
}
②Jedis支持连接池:
//连接池的测试
@Test
public void demo2(){
//获得连接池的配置对象
JedisPoolConfig jConfig = new JedisPoolConfig();
//设置最大连接数
jConfig.setMaxTotal(30);
//设置最大空闲连接数
jConfig.setMaxIdle(10);
//获得连接池
JedisPool jPool = new JedisPool(jConfig, "127.0.0.1",6379);
Jedis jedis = null;
try {
//获得核心对象
jedis = jPool.getResource();
//设置数据
jedis.set("name", "曹黎明");
//获取数据
String value = jedis.get("name");
System.out.println(value);
} catch(Exception e) {
e.printStackTrace();
} finally {
//释放资源
if(jedis != null){
jedis.close();
}
if(jPool != null){
jPool.close();
}
}
}