[英]StackExchange.Redis string value is converted to set
我使用StackExchange.Redis來處理緩存。 我有從緩存返回值的操作(如果值存在)
public ActionResult GetCalculatorSalaries()
{
var s = (string) _cache.StringGet("CalculatorSalaries");
if (String.IsNullOrEmpty(s))
{
var salaries = _service.LoadCalculatorSalaries();
_cache.SetAdd("CalculatorSalaries", (string)salaries);
return Json(salaries, JsonRequestBehavior.AllowGet);
}
return Json(s, JsonRequestBehavior.AllowGet);
}
_service.LoadCalculatorSalaries();
- 這是從Azure Blob返回數據的服務,此處將數據作為string
返回。
問題:我將鍵“CalculatorSalaries”的值設置為string
但是當我嘗試獲取它時,我得到一個error
,因為該鍵的值是類型set
。
哪里錯了?
PS當我在步驟調試代碼時
var s = (string) _cache.StringGet("CalculatorSalaries");
當關鍵字“CalculatorSalaries”存在值並且僅在瀏覽器控制台中出現錯誤時,對該滑動進行限制
你正在調用SetAdd
...從而添加一個集合。
也許你的意思是StringSet
:
var salaries = _service.LoadCalculatorSalaries();
_cache.StringSet("CalculatorSalaries", (string)salaries);
// ^^^^^^^^^ this
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.