C#使用redis(简单例子)
首先在visual studio里面nuget工具添加StackExchange.Redis;然后下面编辑一个简单的帮助类(单例模式)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using StackExchange.Re
·
首先在visual studio里面nuget工具添加 StackExchange.Redis;
然后下面编辑一个简单的帮助类(单例模式)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StackExchange.Redis;
namespace ClassLibrary
{
public static class RedisHelp2
{
private static string RedisConnectionSTR = "10.10.10.10:6379";
private static object RedisLock = new object();
private static ConnectionMultiplexer RedisInstance = null;
public static ConnectionMultiplexer Instance
{
get
{
if (RedisInstance == null)
{
lock (RedisLock)
{
if (RedisInstance == null || RedisInstance.IsConnected == false)
{
RedisInstance = ConnectionMultiplexer.Connect(RedisConnectionSTR);
}
}
}
return RedisInstance;
} //end get
}
public static IDatabase GetRedisDatabase()
{
return Instance.GetDatabase();
}
public static void AddKeyValue(string k, string v)
{
TimeSpan span = DateTime.Now.AddMinutes(2) - DateTime.Now;
GetRedisDatabase().StringSet(k, v, span );
}
public static string GetKeyValue(string k)
{
return GetRedisDatabase().StringGet(k);
}
}
}
我们可以简单的用 stringSet 和stringGet 两个方法来操作字符缓存。
代码里面有几个注意的地方:
(1)服务器ip视具体情况而定,另外端口号6379是redis默认的,我安装的时候没有修改。
(2)有的加了密码,可以写成 10.10.10.10:6379,password=xxx
(3)addkeyvalue里面的timespan 可以是用beginTime 和 endTime来计算,上面的例子里面固定为2分钟,仅供参考。
另外redis还有许许多多的高级功能,除了缓存字符之外,还有其他缓存和发布订阅功能,有空可以慢慢研究!
更多推荐
已为社区贡献2条内容
所有评论(0)