posts

redis模糊批量删除

Redis 没有直接的模糊批量删除命令,通过 SCAN + DEL 组合实现安全的批量删除。

没有直接批量模糊删除的办法,只有模糊获取对应集合,批量删除

	private static StringRedisTemplate stringRedisTemplateS;
	
	public static final String PREFIX = "dqs:";
    public static final String PREFIX_API = "api:";
	
	/**
     * 模糊匹配key 并删除
     * @param key
     */
    public static void deletLikeKeyStr(String key) {
        Set<String> keys = stringRedisTemplateS.keys(PREFIX+ key+ "*");
        stringRedisTemplateS.delete(keys);
    }