2016-05-14 142 views
2

由于某些问题,我需要清除Azure上托管的Redis缓存中的所有缓存数据。换言之,通过使用Azure门户。不使用我的应用程序。一个选项我可以想到是,删除Redis缓存实例并重新创建它。但是你知道更好的方法吗?我使用StackExchange.Redis.dll清除Azure Redis缓存

更新2:

你能告诉我怎么去public key in PEM format?在doc here它说这The easiest way to run this command in Windows - MSYS2。我对此没有任何想法。

enter image description here

更新1:

你能告诉我为什么发生这种情况时,我使用redis-cli

enter image description here

+0

我不认为这是可能的Azure门户。但是,您可以使用[redis-cli](http://redis.io/topics/rediscli)发布[FLUSHDB](http://redis.io/commands/FLUSHDB)命令。看到这个答案:http://stackoverflow.com/questions/6851909/how-do-i-delete-everything-in-redis。 – qbik

+0

@qbik是的,但我如何在Azure门户上运行这些命令?如何从本地机器上连接azure上的redis数据库?有没有我可以使用它的GUI? – Sampath

回答

2

对于Azure的Redis的服务,在Azure门户网站有一个内置的控制台(这是预览版):

console button

在这一点上,它是作为执行flushall一样简单命令:

flushall

如果你在虚拟机中运行Redis,则需要使用工具远程连接缓存并运行flushall命令。

+0

对我来说它是残疾的。你知道为什么吗? – Sampath

+0

@Sampath控制台可用于标准和高级版。如果你的是禁用的,你可能会运行基本层。这是[faq](https://azure.microsoft.com/en-us/documentation/articles/cache-faq/),它会调用它。正如我在回答中所述 - 如果您在支持控制台的计算机上使用本地Redis工具,则可以通过使用门户网站中提供的凭据连接到Azure Redis缓存来以这种方式发出命令。 –

+0

这真的很糟糕。基本层是用于开发和测试。我们需要'console'主要在那个阶段。但是你们已经禁用了它最需要的层。这是令人失望的:(无论如何,我已经更新了这个问题。 – Sampath