Удаление записей Redis по ключам с подстановочными знаками: методы и примеры кода

Чтобы удалить записи из Redis по ключам с подстановочным знаком, вы можете использовать различные методы, основанные на командах Redis и библиотеках, доступных на разных языках программирования. Вот несколько примеров использования Python, Java и Node.js:

Пример Python с использованием библиотеки redis-py:

import redis
def delete_keys_with_wildcard(pattern):
    r = redis.Redis()
    keys = r.keys(pattern)
    if keys:
        r.delete(*keys)
# Example usage
delete_keys_with_wildcard('prefix:*')

Пример Java с использованием библиотеки Jedis:

import redis.clients.jedis.Jedis;
public class RedisExample {
    public static void deleteKeysWithWildcard(String pattern) {
        Jedis jedis = new Jedis("localhost");
        Set<String> keys = jedis.keys(pattern);
        if (!keys.isEmpty()) {
            jedis.del(keys.toArray(new String[0]));
        }
    }
// Example usage
    public static void main(String[] args) {
        deleteKeysWithWildcard("prefix:*");
    }
}

Пример Node.js с использованием библиотеки ioredis:

const Redis = require('ioredis');
async function deleteKeysWithWildcard(pattern) {
    const redis = new Redis();
    const keys = await redis.keys(pattern);
    if (keys.length > 0) {
        await redis.del(...keys);
    }
    redis.disconnect();
}
// Example usage
deleteKeysWithWildcard('prefix:*');