将redis-server变成后端运行
将修改redis.conf中的 daemonize后的no修改为yes,运行时 ./redis-server ./redis.conf即可
daemonize yes
存储数据
set key value
取数据
get key
Jedis介绍
jedis是Redis 官方首选的java客户端开发包
下载jedis包
maven地址
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.4.2</version> </dependency>
创建测试类
package com.txr;
import redis.clients.jedis.Jedis;
/**
* Jedis的测试
* Created by zj-db0236 on 2017/7/16.
*/
public class JedisDemo1 {
/**
* 单实例的测试
*/
public void test(){
//1.设置IP地址和端口
// 一般redis 默认端口是6379你可以用
// ps -ef|grep -i redis去查看
Jedis jedis=new Jedis("127.0.0.1",6379);
//2.保存数据
jedis.set("name","txr");
//3.获取数据
String value = jedis.get("name");
System.out.println(value);
//4.释放资源
jedis.close();
}
}
运行即可
但如果你是用的虚拟机,那可能会报连接超时的错误,这是因为你没有打开6379这个端口,去linux下设置防火墙即可
vi /etc/sysconfig/iptables
service iptables restart
再来运行即可看到如下结果
redis还可以使用连接池的方式连接
/**
* 连接池方式连接
* @param args
*/
public static void test2(){
//获得连接池的配置对象
JedisPoolConfig config =new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(30);
//设置最大空闲连接数
config.setMaxIdle(10);
//获得连接池
JedisPool jedisPool=new JedisPool(config,"127.0.0.1",6379);
//获得核心对象
Jedis jedis=null;
try{
jedis=jedisPool.getResource();
jedis.set("name","txr2");
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();
}
}
同理结果为