【问题标题】:How to delete or remove list key redis with .net core?如何使用.net core 删除或删除列表键 redis?
【发布时间】:2022-01-21 18:45:10
【问题描述】:

我在使用 redis 删除批量密钥时遇到问题。记录数约500k个key,下面对每个key进行编码:

 //delete each key
 var getKeys = redis.GetServer("27.71.234.124", 7778).Keys(0, "item").ToArray();
 await db.KeyDeleteAsync(getKeys);

如何删除/删除redis中的数字批量记录?

【问题讨论】:

  • 要一次性删除redis中的所有key吗?尝试使用FlushDatabaseAsync或FlushAllDatabasesAsync方法删除Redis数据库中的所有key,参考这篇文章:thecodebuzz.com/…

标签: c# asp.net-core


【解决方案1】:

请尝试:

        IAsyncEnumerable<RedisKey> keys = redis.GetServer("27.71.234.124", 7778).KeysAsync(0, "pattern", 1000);

        await foreach(RedisKey key in keys)
        {
            await db.KeyDeleteAsync(key);
        }

这里 pageSize = 1000 -- 可以根据您的服务器设置更改此设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2018-03-10
    • 1970-01-01
    相关资源
    最近更新 更多