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