NRedisStack 指南 (C#/.NET)

将 .NET 应用程序连接到 Redis 数据库

NRedisStack 是用于 Redis 的 .NET 客户端。以下部分解释了如何安装 NRedisStack 并将您的应用程序连接到 Redis 数据库。

NRedisStack 需要运行中的 Redis 服务器。有关 Redis 开源版安装说明,请参阅此处

您也可以使用对象映射客户端接口访问 Redis。有关更多信息,请参阅Redis OM for .NET

安装

使用 dotnet CLI 运行

dotnet add package NRedisStack

连接和测试

连接到 localhost 的 6379 端口。

using NRedisStack;
using NRedisStack.RedisStackCommands;
using StackExchange.Redis;
//...
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();

您可以通过存储和检索一个简单字符串来测试连接。

db.StringSet("foo", "bar");
Console.WriteLine(db.StringGet("foo")); // prints bar

存储和检索 HashMap。

var hash = new HashEntry[] { 
    new HashEntry("name", "John"), 
    new HashEntry("surname", "Smith"),
    new HashEntry("company", "Redis"),
    new HashEntry("age", "29"),
    };
db.HashSet("user-session:123", hash);

var hashFields = db.HashGetAll("user-session:123");
Console.WriteLine(String.Join("; ", hashFields));
// Prints: 
// name: John; surname: Smith; company: Redis; age: 29

Redis 开源模块

要访问 Redis 开源功能,请使用适当的接口,如下所示:

IBloomCommands bf = db.BF();
ICuckooCommands cf = db.CF();
ICmsCommands cms = db.CMS();
IGraphCommands graph = db.GRAPH();
ITopKCommands topk = db.TOPK();
ITdigestCommands tdigest = db.TDIGEST();
ISearchCommands ft = db.FT();
IJsonCommands json = db.JSON();
ITimeSeriesCommands ts = db.TS();

更多信息

有关更多信息和示例,请参阅本节中的其他页面。

评价本页
返回顶部 ↑