如何批量删除Redis的键值

127.0.0.1:6379> keys a2* | xargs ./redis-cli del
(error) ERR wrong number of arguments for 'keys' command

img

可以用java脚本删除。

    // java代码
    public static void deleteByPattern(Jedis jedis, String pattern) {
        Set<String> keys = jedis.keys(pattern);

        if(keys != null && !keys.isEmpty()) {
            String keyArr[] = new String[keys.size()];

            jedis.del(keys.toArray(keyArr));
        }
    }

// jedis的del方法源码
  public Long del(final String... keys) {
    checkIsInMultiOrPipeline();
    client.del(keys);
    return client.getIntegerReply();
  }