Redis和Session的区别

Redis和Session的区别

为了搞清楚Session和Redis的区别,特意做了两个例子验证,话不多说,上示例。

环境:
VS2019(.net core mvc),Redis
测试示例1:
Controller代码

        public IActionResult Index()
    {
        ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(ConfigHelper.GetSectionValue("key"));
        IDatabase db = redis.GetDatabase();
          if (string.IsNullOrEmpty(db.StringGet("aa")))
        {
            db.StringSet("aa", "第一次赋值");
        }
        else
        {
            db.StringSet("aa", "已存在");
        }
        ViewBag.AA = db.StringGet("aa");
        if (string.IsNullOrEmpty(HttpContext.Session.GetString("time")))
        {
            HttpContext.Session.SetString("time", "第一次赋值");
        }
        else
        {
            HttpContext.Session.SetString("time", "已经存在");
        }

        ViewBag.BB = HttpContext.Session.GetString("time");
        return View();
    } 

view 代码

    <div class="text-center">
<h1 class="display-4">Welcome --@ViewBag.AA +++@ViewBag.BB </h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>

测试示例2:
Controller代码

 public IActionResult Index()
    {
        ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
        IDatabase db = redis.GetDatabase();//if (string.IsNullOrEmpty(db.StringGet("aa")))
        //{
        //    db.StringSet("aa", "第一次赋值B");
        //}
        //else
        //{
        //    db.StringSet("aa", "已存在B");
        //}
        ViewBag.AA = db.StringGet("aa");
        if (string.IsNullOrEmpty(HttpContext.Session.GetString("time")))
        {
            HttpContext.Session.SetString("time", "第一次赋值B");
        }
        else
        {
            HttpContext.Session.SetString("time", "已经存在B");
        }

        ViewBag.BB = HttpContext.Session.GetString("time");
        return View();
    }

View

<h1 class="display-4">Welcome --@ViewBag.AA +++@ViewBag.BB </h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>

示例1第一次运行
在这里插入图片描述示例1刷新页面
在这里插入图片描述
示例2 第一次运行

示例2刷新页面
在这里插入图片描述
结论:
1.Session作用于同一应用程序,Redis可多个应用程序共享。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值