使用DaprClient.GetStateAsync
、DaprClient.GetStateEntryAsync
和DaprClient.SaveStateAsync
,并使用键值variablename
,每当我从Redis读取/写入Redis时,它都会在variablename
前面加上我的应用程序的名称。这是它在我的Redis缓存中的样子:
appname||variablename
字符串
此行为与文档相符:https://docs.dapr.io/developing-applications/building-blocks/state-management/query-state-store/query-redis-store/
然而,我有一个情况,我不希望有这个应用程序名称前缀,这样我就可以从一个应用程序写入一个值,并从另一个应用程序读取它。有办法做到这一点吗?
1条答案
按热度按时间w6lpcovy1#
恐怕这是不可能的,或者如果技术上可能的话,我会感到沮丧。该文档说明:
Dapr状态存储是键/值存储。为了确保数据兼容性,Dapr要求这些数据存储遵循固定的密钥方案。对于一般状态,密钥格式为:
第一个月
参见:https://docs.dapr.io/reference/api/state_api/#key-scheme