如何在Redis缓存中存储bot状态

时间:2018-02-04 10:49:59

标签: azure botframework

虽然有一些文章描述了如何在redis缓存中存储bot状态,但这是推荐的方法吗?

https://ankitbko.github.io/2016/10/Microsoft-Bot-Framework-Use-Redis-to-store-conversation-state/

我尝试使用Dependency注入并使用Redis缓存。虽然应用程序没有抛出任何错误,但我没有看到使用我的Redis桌面管理器在Redis缓存中存储任何键和值?

1 个答案:

答案 0 :(得分:1)

您可能会更容易使用CosmosDB或Table Storage,这是我们为其生成适配器的两个存储系统。

有一个非官方的,用户自制的适配器。值得尝试一下: https://github.com/suttna/botbuilder-redis-storage

可以使用Redis,但它不是围绕持久存储进行组织的 - 是的,您可以将其备份到磁盘,但API不适合抓取。如果您觉得自己能够轻松找到数据,那么就可以使用它。

表存储https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-table-storage

<强> CosmosDB https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state-azure-cosmosdb