簡體   English   中英

StackExchange.Redis字符串值轉換為set

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM