jedis set时空指针什么情况

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是空的,所以报空,解决办法,目前没找到