在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。
在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5224077 2018-04-26 10:00 Redis-x64-3.2.100.zip
文件 85573 2018-04-26 11:19 MVC.vsconfigapplicationhost.config
..A..H. 249856 2018-04-27 16:32 MVC.vsTest-RedisInMVCv15.suo
文件 0 2018-04-26 11:19 MVC.vsTest-RedisInMVCv15Serversqlite3db.lock
文件 1101824 2018-04-27 16:32 MVC.vsTest-RedisInMVCv15Serversqlite3storage.ide
文件 8704 2018-04-27 16:12 MVCHelperinDebugHelper.dll
文件 17920 2018-04-27 16:12 MVCHelperinDebugHelper.pdb
文件 664576 2018-02-18 09:44 MVCHelperinDebugNewtonsoft.Json.dll
文件 684778 2018-02-18 09:44 MVCHelperinDebugNewtonsoft.Json.xml
文件 432128 2017-07-24 16:42 MVCHelperinDebugStackExchange.Redis.dll
文件 396224 2017-07-24 16:42 MVCHelperinDebugStackExchange.Redis.xml
文件 2804 2018-04-26 17:33 MVCHelperHelper.csproj
文件 7121 2018-04-26 13:21 MVCHelperobjDebugDesignTimeResolveAssemblyReferencesInput.cache
文件 0 2018-04-27 16:12 MVCHelperobjDebugHelper.csproj.CopyComplete
文件 42 2018-04-26 13:21 MVCHelperobjDebugHelper.csproj.CoreCompileInputs.cache
文件 736 2018-04-27 11:24 MVCHelperobjDebugHelper.csproj.FileListAbsolute.txt
文件 53372 2018-04-27 11:24 MVCHelperobjDebugHelper.csprojResolveAssemblyReference.cache
文件 8704 2018-04-27 16:12 MVCHelperobjDebugHelper.dll
文件 17920 2018-04-27 16:12 MVCHelperobjDebugHelper.pdb
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 223 2018-04-26 11:24 MVCHelperpackages.config
文件 1301 2018-04-26 11:20 MVCHelperPropertiesAssemblyInfo.cs
文件 8172 2018-04-27 16:28 MVCHelperRedisHelper.cs
文件 1357 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3ContentWeb.config.install.xdt
文件 413 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3ContentWeb.config.uninstall.xdt
文件 566472 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45System.Web.Mvc.dll
文件 952428 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45System.Web.Mvc.xml
文件 36040 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45zh-HansSystem.Web.Mvc.resources.dll
............此处省略292个文件信息
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.vsconfigapplicationhost.config
..A..H. 249856 2018-04-27 16:32 MVC.vsTest-RedisInMVCv15.suo
文件 0 2018-04-26 11:19 MVC.vsTest-RedisInMVCv15Serversqlite3db.lock
文件 1101824 2018-04-27 16:32 MVC.vsTest-RedisInMVCv15Serversqlite3storage.ide
文件 8704 2018-04-27 16:12 MVCHelperinDebugHelper.dll
文件 17920 2018-04-27 16:12 MVCHelperinDebugHelper.pdb
文件 664576 2018-02-18 09:44 MVCHelperinDebugNewtonsoft.Json.dll
文件 684778 2018-02-18 09:44 MVCHelperinDebugNewtonsoft.Json.xm
文件 432128 2017-07-24 16:42 MVCHelperinDebugStackExchange.Redis.dll
文件 396224 2017-07-24 16:42 MVCHelperinDebugStackExchange.Redis.xm
文件 2804 2018-04-26 17:33 MVCHelperHelper.csproj
文件 7121 2018-04-26 13:21 MVCHelperobjDebugDesignTimeResolveAssemblyReferencesInput.cache
文件 0 2018-04-27 16:12 MVCHelperobjDebugHelper.csproj.CopyComplete
文件 42 2018-04-26 13:21 MVCHelperobjDebugHelper.csproj.CoreCompileInputs.cache
文件 736 2018-04-27 11:24 MVCHelperobjDebugHelper.csproj.FileListAbsolute.txt
文件 53372 2018-04-27 11:24 MVCHelperobjDebugHelper.csprojResolveAssemblyReference.cache
文件 8704 2018-04-27 16:12 MVCHelperobjDebugHelper.dll
文件 17920 2018-04-27 16:12 MVCHelperobjDebugHelper.pdb
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-04-26 11:20 MVCHelperobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 223 2018-04-26 11:24 MVCHelperpackages.config
文件 1301 2018-04-26 11:20 MVCHelperPropertiesAssemblyInfo.cs
文件 8172 2018-04-27 16:28 MVCHelperRedisHelper.cs
文件 1357 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3ContentWeb.config.install.xdt
文件 413 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3ContentWeb.config.uninstall.xdt
文件 566472 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45System.Web.Mvc.dll
文件 952428 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45System.Web.Mvc.xm
文件 36040 2015-01-28 04:02 MVCpackagesMicrosoft.AspNet.Mvc.5.2.3lib
et45zh-HansSystem.Web.Mvc.resources.dll
............此处省略292个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)