C#客户端Redis服务器的分布式缓存

2019-12-30 11:51:33于丽

在上面的例子中,我们实例化了输入端IRedisTypedClient,它与缓存对象的特定类型——Phone类型一起工作。

Redis ASP.NET会话状态

要用Redis提供商配置ASP.NET会话状态,添加新文件到你的Web项目,命名为RedisSessionStateProvider.cs,可以从https://www.easck.com/p>



    <sessionstate timeout="1" mode="Custom"  customprovider="RedisSessionStateProvider" cookieless="false">        <providers>          <add name="RedisSessionStateProvider" writeexceptionstoeventlog="false"          type="RedisProvider.SessionProvider.CustomServiceProvider"          server="localhost" port="6379" password="pasword">        </add> </providers>  </sessionstate> 

注意,此密码是可以选择的,看服务器是否需要认证。它必须被真实的值替换或删除,如果Redis服务器不需要身份验证,那么服务器属性和端口得由具体的数值代替(默认端口为6379)。然后在项目中,你才可以使用会话状态:

 



    // in the Global.asax  public class MvcApplication1 : System.Web.HttpApplication  {      protected void Application_Start()      {          //....      }        protected void Session_Start()      {          Session["testRedisSession"] = "Message from the redis ression";      }  }    在Home controller(主控制器):    public class HomeController : Controller  {      public ActionResult Index()      {         //...         ViewBag.Message = Session["testRedisSession"];         return View();      }  //...  } 

结果:

C#,Redis,分布式缓存