1. 程式人生 > >JedisDataException: ERR Background save already in progress

JedisDataException: ERR Background save already in progress

測試: 用Jedis連線池工具,操作redis會報這樣的異常: ERR Background save already in progress

問題: 在Java的一個方法中,呼叫多次redis的save或者bgsave持久化方法引起的

 

下面的第一個請求就不會有問題,第二個請求,就會報異常

    @GetMapping("/set1")
    public String set1() {
        redisPool.set("girl","一個女朋友");
        redisPool.setEx("money","很多錢",10000);

        redisPool.hset("old-girl","一個老鴇","6號技師手活不錯");
        redisPool.hsetEx("woman","一個女人","我不要",10000);
        redisPool.save();
        return "OK";
    }

    @GetMapping("/set2")
    public String set2() {
        redisPool.set("不想寫","不開空調");
        redisPool.setEx("不想寫了","省錢?",10000);
        redisPool.save();
        redisPool.hset("不想幹","沒避暑","就是不開");
        redisPool.hsetEx("不想幹了","多少度了","沒空調?",10000);
        redisPool.save();
        return "OK";
    }

 

-------------------