一笑为红尘
2017-05-04 08:57
采纳率: 62.5%
浏览 2.1k

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();
}

}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 道不虚行只在人 2017-05-04 10:07
    已采纳

    Jedis
    对象是空的

    打赏 评论
  • Ami176 2017-05-04 09:03

    jedis需要连接redis数据库的,你可以写一个构造方法来实例化redis数据库,进行配置

    打赏 评论
  • xiangzheniunai 2017-05-04 09:03

    构造函数有吗?可能是没有初始化对象吧

    打赏 评论
  • 夕阳雨晴 2017-05-04 10:40
    打赏 评论
  • 我亦等风亦等你 2019-12-10 14:57

    你需要写一个初始化方法来初始化jedis

    打赏 评论
  • 醉梦星雨 2021-10-15 18:03

    它调的set方法里边会嵌套其他方法,直到sendCommand(),那个方法的一个属性this.outputStream是空的,所以报空,解决办法,目前没找到

    打赏 评论

相关推荐 更多相似问题