Windows 安装Redis 下载地址 : https://github.com/MSOpenTech/redis/releases
redis-server 为启动服务器。
redis-cli 为客户端,使用set,get进行存储与读取,使用shutdown命令关闭所连接的服务器。
接下来是Java链接redis的介绍。 首先我们需要jedis的相关jar包。这个包实现了redis客户端的功能。来进行对远程Redis的存储等相关操作。
1、jedis2.7.3 jar包 :http://www.mvnrepository.com/artifact/redis.clients/jedis/2.7.3
2、连接池所需的 commons-pool2.3 jar包: http://www.mvnrepository.com/artifact/org.apache.commons/commons-pool2/2.3
3、对象存储所需的fastjson jar包(我们要把对象转换为json字符串格式存储):https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.46
项目结构如下:
代码:
MainTest.java :
package xyz.jangle.redis;
import com.alibaba.fastjson.JSON;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import xyz.jangle.redis.vo.UserVo;
public class MainTest {
public static void main(String[] args) {
JedisPoolConfig poolcfg = new JedisPoolConfig();
//最大空闲连接数, 默认8个
poolcfg.setMaxIdle(200);
//最大连接数, 默认8个
poolcfg.setMaxTotal(1000);
//最小空闲连接数, 默认0
poolcfg.setMinIdle(50);
JedisPool pool = new JedisPool(poolcfg, "localhost",6379);
//jedisPool = new JedisPool(poolcfg,redisConfig.getHost(),redisConfig.getPort(),redisConfig.getTimeout(),redisConfig.getPassword()); //redis使用密码时
Jedis jedis = pool.getResource();
UserVo u = new UserVo();
u.setId(1);
u.setName("aName");
String aObj = JSON.toJSONString(u);
jedis.set("aObj", aObj);
String aObjValue = jedis.get("aObj");
System.out.println(jedis.get("aObj"));
UserVo uReturn = JSON.parseObject(aObjValue, UserVo.class);
System.out.println(uReturn.getId());
System.out.println(uReturn.getName());
//删除aObj
//jedis.del("aObj");
jedis.close();
pool.close();
}
}
UserVo.java :
package xyz.jangle.redis.vo;
public class UserVo {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
控制台输出结果:
windows客户端查看结果: