Чтобы удалить записи из 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:*');