資源簡介
在ASP.NET MVC中使用Redis 的Demo:通過Redis實現(xiàn)用戶登陸,并保持登陸狀態(tài),設(shè)置過期時間,檢測在線用戶。
代碼片段和文件信息
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類型:設(shè)置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類型:根據(jù)key?返回剩余過期時間,單位:秒
????????///?
????????///?
????????///?
????????public?double?StringGetExpireSeconds(string?key)
????????{
????????????RedisValueWithExpiry?rvwe=?db.StringGetWithExpiry(key);
????????????if?(rvwe.Expiry.HasValue)
????????????{
????????????????return?rvwe.Expiry.Value.TotalSeconds;
????????????}
????????????else
????????????{
????????????????return?0;
????????????}
????????}
????????///?
????????///?list類型:設(shè)置key/Value
????????///?
????????///?
????????///?
????????///?
????????public?bool?ListSet(string?keyList?value)
????????{
????????????RedisValue[]?redisValue?=?new?RedisValue[value.Count];
????????????for?(int?i?=?0;?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.xm
?????文件?????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.xm
?????文件???????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.xm
?????文件??????36040??2015-01-28?04:02??MVC\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\zh-Hans\System.Web.Mvc.resources.dll
............此處省略292個文件信息
- 上一篇:深入理解C# 高清 pdf
- 下一篇:Asp.net C#生成pdf文件
評論
共有 條評論