【问题标题】:Flush/Empty db in StackExchange.RedisStackExchange.Redis 中的刷新/清空数据库
【发布时间】:2016-05-28 21:13:41
【问题描述】:

我在我的应用程序中使用StackExchange.Redis 来存储键/值。我现在需要刷新 Redis 正在使用的整个数据库。我通过命令找到了一种方法 How do I delete everything in Redis? 但是如何使用 StackExchange.Redis 做到这一点?我找不到任何方法?

我在 IDatabase 对象上搜索 Empty、RemoveAll 等,但一无所获。

【问题讨论】:

    标签: c# redis stackexchange.redis


    【解决方案1】:

    最简单的方法是使用 FlushDatabase 方法或 IServer 中的 FlushDatabaseAsync

    ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost,allowAdmin=true");
    var server = redis.GetServer("localhost");
    server.FlushDatabase();
    

    【讨论】:

    • 有没有办法通过一些命令行工具来做到这一点?我不想写代码只是为了在开发过程中刷新缓存......
    • 当然,您可以通过 redis-cli.exe 使用参数“flushall”来刷新 redis 中的所有数据,或者您可以使用“flushdb”来刷新选定的数据库。例如如果您需要刷新 db 1,则下一个命令 - “select 1”选择索引为 1 的 db,“flushdb”仅刷新选定的 db。请注意,默认的数据库索引是 0
    • @cesar-moya 你也可以使用“Redis 桌面管理器”(免费的 windows 应用)见:redisdesktop.com/download
    • 是说“除非启用管理模式,否则此操作不可用:FLUSHALL”。
    • 确保在配置字符串(或 ConfigurationOptions)中设置了 allowAdmin=true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多