封装成一个类,方法,方便调用,在类中构造函数内完成连接以及db的定义
时间: 2023-08-22 14:07:10 浏览: 39
好的,以下是一个使用C#封装的Redis操作类,包括增删查改操作:
```
using StackExchange.Redis;
using System;
namespace RedisDemo
{
class RedisHelper
{
private readonly IDatabase _db;
public RedisHelper(string connectionString)
{
var redis = ConnectionMultiplexer.Connect(connectionString);
_db = redis.GetDatabase();
}
public void Set(string key, string value)
{
_db.StringSet(key, value);
}
public string Get(string key)
{
return _db.StringGet(key);
}
public bool Exists(string key)
{
return _db.KeyExists(key);
}
public bool Delete(string key)
{
return _db.KeyDelete(key);
}
}
}
```
在这个类中,我们将Redis连接和数据库对象的定义放在了构造函数中。在类中,提供了Set、Get、Exists和Delete方法,分别用于插入数据、获取数据、判断数据是否存在和删除数据。这些方法均使用了_db对象进行操作。
使用该类时,只需要传入连接字符串即可。例如:
```
var redis = new RedisHelper("localhost");
redis.Set("name", "Tom");
string name = redis.Get("name");
Console.WriteLine($"Name: {name}");
redis.Delete("name");
bool isExists = redis.Exists("name");
Console.WriteLine($"Is Name Exist: {isExists}");
```
需要注意的是,以上示例中使用的是StackExchange.Redis库,需要提前使用NuGet安装。同时,为了简化示例代码,我们省略了异常处理等细节,实际使用时需要进行完善。