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();
更多信息
请参阅本节中的其他页面以获取更多信息和示例。