NRedisStack 指南 (C#/.NET)

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

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

NRedisStack 需要一个正在运行的 Redis 或 Redis Stack 服务器。有关 Redis 安装说明,请参阅 Getting started

你也可以通过对象映射客户端接口访问Redis。更多信息请参见 Redis OM for .NET

安装

使用 dotnet CLI,运行:

dotnet add package NRedisStack

连接和测试

连接到本地主机的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 Stack 模块

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

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();

更多信息

请参阅本节中的其他页面以获取更多信息和示例。

RATE THIS PAGE
Back to top ↑