赞
踩
下面是一个简单的示例,展示了如何使用 C# 中的 StackExchange.Redis 库与 Redis 进行交互,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)操作。每个命令都有一个单独的方法来执行相应的 Redis 命令。
首先,你需要在 Visual Studio 中安装 StackExchange.Redis 库。你可以通过 NuGet 包管理器或者在包管理控制台中执行 Install-Package StackExchange.Redis
来完成。
然后,可以使用以下示例代码:
using System; using StackExchange.Redis; class Program { static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost"); static void Main(string[] args) { TestString(); TestHash(); TestList(); TestSet(); TestSortedSet(); Console.ReadLine(); } static void TestString() { IDatabase db = redis.GetDatabase(); string key = "myString"; db.StringSet(key, "Hello, Redis!"); string value = db.StringGet(key); Console.WriteLine($"String value: {value}"); } static void TestHash() { IDatabase db = redis.GetDatabase(); string key = "myHash"; db.HashSet(key, "name", "John"); db.HashSet(key, "age", 30); string name = db.HashGet(key, "name"); int age = (int)db.HashGet(key, "age"); Console.WriteLine($"Hash name: {name}, age: {age}"); } static void TestList() { IDatabase db = redis.GetDatabase(); string key = "myList"; db.ListLeftPush(key, "Apple"); db.ListLeftPush(key, "Banana"); db.ListLeftPush(key, "Orange"); var values = db.ListRange(key); foreach (var value in values) { Console.WriteLine($"List item: {value}"); } } static void TestSet() { IDatabase db = redis.GetDatabase(); string key = "mySet"; db.SetAdd(key, "Apple"); db.SetAdd(key, "Banana"); db.SetAdd(key, "Orange"); var values = db.SetMembers(key); foreach (var value in values) { Console.WriteLine($"Set member: {value}"); } } static void TestSortedSet() { IDatabase db = redis.GetDatabase(); string key = "mySortedSet"; db.SortedSetAdd(key, "Apple", 1); db.SortedSetAdd(key, "Banana", 2); db.SortedSetAdd(key, "Orange", 3); var values = db.SortedSetRangeByRank(key); foreach (var value in values) { Console.WriteLine($"Sorted set member: {value}"); } } }
这个示例演示了如何连接到本地 Redis 实例,并分别使用字符串、哈希、列表、集合和有序集合的命令进行交互。每个命令都被封装在一个单独的方法中,使代码更清晰易读。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。