public class RedisCacheImpl implements IRedisCache {
/**
* redis操作对象
*/
private Jedis jedis;
/**
* 删除redis
* */
@Override
public void deletePageCache(String key) {
jedis.del(key);
}
public void test(){
jedis.set("key", "23"); //报错 空指针
System.out.println(jedis.get("key"));
}
public static void main(String[] args) {
RedisCacheImpl a = new RedisCacheImpl();
a.test();
}
}
Jedis
对象是空的
jedis需要连接redis数据库的,你可以写一个构造方法来实例化redis数据库,进行配置
构造函数有吗?可能是没有初始化对象吧
http://www.cnblogs.com/liuling/p/2014-4-19-04.html
你需要写一个初始化方法来初始化jedis
它调的set方法里边会嵌套其他方法,直到sendCommand(),那个方法的一个属性this.outputStream是空的,所以报空,解决办法,目前没找到