zoukankan      html  css  js  c++  java
  • 缓存,以台账表头 为例

    ,

    脚本中

    HeadCache: function () {
    var loadIndex = showLoading()
    var actHeadMessage = $("#act_head_form").serializeJson();
    actHeadMessage.convert_grossWt = actHeadMessage.grossWt;
    actHeadMessage.convert_netWt = actHeadMessage.netWt;
    $.ajax({
    type: "POST",
    url: 'HeadCache',
    data: actHeadMessage,
    contentType: "application/x-www-form-urlencoded",
    dataType: "json",
    beforeSend: function () {
    $("#headSave").attr("disabled", "disabled");
    },
    success: function (data) {
    if (data.Success) {
    if (data.Message) {
    layerMsg("保存成功!" + data.Message, 1);
    } else {
    layerMsg("保存成功!", 1);
    }
    data.Data.iEDate = DateFormatterForIeDare(data.Data.iEDate)
    $("#act_head_form").setForm(data.Data)
    inner_no = data.Data.innerNo
    if ($("#REF_19_H").val() != "") {
    if ($("#REF_19_H").val() == "FCL") {
    $("#ACTUAL_BOX_NAME_attr").css('display', 'block');
    }
    else if ($("#REF_19_H").val() == "LCL") {
    $("#ACTUAL_BOX_NAME_attr").css('display', 'none');
    }
    }
    } else {
    showLayerAlert("保存失败!" + data.Message);
    }
    },
    error: function (data) {
    layerMsg("保存失败!" + data.Message, 2);
    },
    complete: function () {
    hideLoading(loadIndex);
    $("#headSave").removeAttr("disabled");;
    }
    });
    }

    [HttpPost]
    [AccessLogAttribute("台账表头缓存")]
    public ActionResult HeadCache(ActHeadDevMap model)
    {
    CommonResult<ActHeadDevMap> result = new CommonResult<ActHeadDevMap>();

    StringBuilder key = new StringBuilder();
    key.Append(_appUser.UserId + _appUser.CurrentCorpInfo.Site + model.innerNo+model.iEFlag);
    if (string.IsNullOrWhiteSpace(model.innerNo))
    {
    key.Append("ACT_HEAD_C");
    }
    else
    {
    key.Append("ACT_HEAD_E");
    }

    SaveRedisByKey(key.ToString(),model);

    result.Data = model;
    result.Success = true;
    return Json(result);
    }

    /// <summary>
    /// 存入缓存
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="key"></param>
    /// <param name="t"></param>
    public void SaveRedisByKey<T>(string key,T t)
    {
    RedisHepler redisHepler = new RedisHepler("127.0.0.1:6379");
    string content = JsonConvert.SerializeObject(t);
    redisHepler.SetValue(key,content);

    }

    /// <summary>
    /// 根据KEY获取缓存数据
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="key"></param>
    /// <returns></returns>
    public T GetRedisByKey<T>(string key)
    {
    RedisHepler redisHepler = new RedisHepler("127.0.0.1:6379");
    string content = redisHepler.GetValue(key);
    T model= JsonConvert.DeserializeObject<T>(content);
    return model;
    }

    ----------------

    using StackExchange.Redis;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;

    namespace Longnows.Saas.PG.UI.Model
    {
    public class RedisHepler
    {
    private ConnectionMultiplexer redis { get; set; }
    private IDatabase db { get; set; }
    public RedisHepler(string connection)
    {
    redis = ConnectionMultiplexer.Connect(connection);
    db = redis.GetDatabase();
    }

    /// <summary>
    /// 增加/修改
    /// </summary>
    /// <param name="key"></param>
    /// <param name="value"></param>
    /// <returns></returns>
    public bool SetValue(string key, string value)
    {
    return db.StringSet(key, value);
    }

    /// <summary>
    /// 查询
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public string GetValue(string key)
    {
    return db.StringGet(key);
    }

    /// <summary>
    /// 删除
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public bool DeleteKey(string key)
    {
    return db.KeyDelete(key);
    }

    public bool IsExitKey(string key)
    {
    return db.KeyExists(key);
    }

    }
    }

  • 相关阅读:
    USACO Spinning Wheels
    USACO Agri-Net
    NOIP 2009 最优贸易
    USACO Cow Contest
    USACO Subset Sums
    USACO Cow Cars
    USACO Making the Grade
    NOIP 2008 传纸条
    NOIP 2000 方格取数
    NOIP 1999 导弹拦截
  • 原文地址:https://www.cnblogs.com/ning-xiaowo/p/12201545.html
Copyright © 2011-2022 走看看