• 大小: 28.89MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-06-13
  • 语言: C#
  • 标签: Redis  ASP.NET  MVC  在线  登陆  

资源简介

在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。

资源截图

代码片段和文件信息

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

namespace Helper
{
    public class RedisHelper
    {
        /// 
        /// Redis连接字符串
        /// 

        private static readonly string connectionString = ConfigurationManager.ConnectionStrings[“RedisConnectionString“].ToString();

        private static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(connectionString);

        private static IDatabase db = redis.GetDatabase();

        /// 
        /// string类型:设置key/value
        /// 

        /// 
        /// 
        /// 
        public void StringSet(string keystring valueTimeSpan expire)
        {
            db.StringSet(key value expire);
        }

        /// 
        /// string类型:取出key对应的value
        /// 

        /// 
        /// 
        public string StringGet(string key)
        {
            try
            {
                return db.StringGet(key);
            }
            catch (Exception e)
            {
                return e.Message;
            }
            
        }

        /// 
        /// String类型:根据key 返回剩余过期时间,单位:秒
        /// 

        /// 
        /// 
        public double StringGetExpireSeconds(string key)
        {
            RedisValueWithExpiry rvwe= db.StringGetWithExpiry(key);
            if (rvwe.Expiry.HasValue)
            {
                return rvwe.Expiry.Value.TotalSeconds;
            }
            else
            {
                return 0;
            }
        }
        /// 
        /// list类型:设置key/Value
        /// 

        /// 
        /// 
        /// 
        public bool ListSet(string keyList value)
        {
            RedisValue[] redisValue = new RedisValue[value.Count];
            for (int i = 0; i < value.Count; i++)
            {
                redisValue[i] = value[i];
            }
            db.ListLeftPush(key redisValue);
            return true;
        }

        public bool ListSet(string key string value)
        {
            db.ListLeftPush(key value);
            return true;
        }


        public long ListLength(string key)
        {
            return db.ListLength(key);
        }
        /// 
        /// List类型:取出Key对应的value
        /// 

        /// 
        /// 
        public List ListGet(string key)
        {
            RedisValue[] redisValue=db.ListRange(key 0 -1);
            List 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    5224077  2018-04-26 10:00  Redis-x64-3.2.100.zip

     文件      85573  2018-04-26 11:19  MVC\.vs\config\applicationhost.config

    ..A..H.    249856  2018-04-27 16:32  MVC\.vs\Test-RedisInMVC\v15\.suo

     文件          0  2018-04-26 11:19  MVC\.vs\Test-RedisInMVC\v15\Server\sqlite3\db.lock

     文件    1101824  2018-04-27 16:32  MVC\.vs\Test-RedisInMVC\v15\Server\sqlite3\storage.ide

     文件       8704  2018-04-27 16:12  MVC\Helper\bin\Debug\Helper.dll

     文件      17920  2018-04-27 16:12  MVC\Helper\bin\Debug\Helper.pdb

     文件     664576  2018-02-18 09:44  MVC\Helper\bin\Debug\Newtonsoft.Json.dll

     文件     684778  2018-02-18 09:44  MVC\Helper\bin\Debug\Newtonsoft.Json.xml

     文件     432128  2017-07-24 16:42  MVC\Helper\bin\Debug\StackExchange.Redis.dll

     文件     396224  2017-07-24 16:42  MVC\Helper\bin\Debug\StackExchange.Redis.xml

     文件       2804  2018-04-26 17:33  MVC\Helper\Helper.csproj

     文件       7121  2018-04-26 13:21  MVC\Helper\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2018-04-27 16:12  MVC\Helper\obj\Debug\Helper.csproj.CopyComplete

     文件         42  2018-04-26 13:21  MVC\Helper\obj\Debug\Helper.csproj.CoreCompileInputs.cache

     文件        736  2018-04-27 11:24  MVC\Helper\obj\Debug\Helper.csproj.FileListAbsolute.txt

     文件      53372  2018-04-27 11:24  MVC\Helper\obj\Debug\Helper.csprojResolveAssemblyReference.cache

     文件       8704  2018-04-27 16:12  MVC\Helper\obj\Debug\Helper.dll

     文件      17920  2018-04-27 16:12  MVC\Helper\obj\Debug\Helper.pdb

     文件          0  2018-04-26 11:20  MVC\Helper\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-04-26 11:20  MVC\Helper\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-04-26 11:20  MVC\Helper\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        223  2018-04-26 11:24  MVC\Helper\packages.config

     文件       1301  2018-04-26 11:20  MVC\Helper\Properties\AssemblyInfo.cs

     文件       8172  2018-04-27 16:28  MVC\Helper\RedisHelper.cs

     文件       1357  2015-01-28 04:02  MVC\packages\Microsoft.AspNet.Mvc.5.2.3\Content\Web.config.install.xdt

     文件        413  2015-01-28 04:02  MVC\packages\Microsoft.AspNet.Mvc.5.2.3\Content\Web.config.uninstall.xdt

     文件     566472  2015-01-28 04:02  MVC\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll

     文件     952428  2015-01-28 04:02  MVC\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.xml

     文件      36040  2015-01-28 04:02  MVC\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\zh-Hans\System.Web.Mvc.resources.dll

............此处省略292个文件信息

评论

共有 条评论