在c#中使用redis

博客介绍了Redis数据库的使用步骤,首先要安装Redis数据库,接着打开其服务,还提到使用vs2017实现效果,并给出了下载地址。
C#使用Redis缓存获取列表、哈希表等非字符串类型数据,可借助StackExchange.Redis库或ServiceStack.Redis库来实现。 ### 使用StackExchange.Redis库 ```csharp using StackExchange.Redis; using System; using System.Collections.Generic; class Program { static void Main() { // 连接到Redis服务器 ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379"); IDatabase db = redis.GetDatabase(); // 获取Redis列表 RedisValue[] listValues = db.ListRange("StackListId"); List<string> list = new List<string>(); foreach (RedisValue value in listValues) { list.Add(value.ToString()); } // 获取Redis哈希表 HashEntry[] hashEntries = db.HashGetAll("HashId"); Dictionary<string, string> hash = new Dictionary<string, string>(); foreach (HashEntry entry in hashEntries) { hash.Add(entry.Name.ToString(), entry.Value.ToString()); } // 输出获取到的数据 Console.WriteLine("Redis列表数据:"); foreach (string item in list) { Console.WriteLine(item); } Console.WriteLine("\nRedis哈希表数据:"); foreach (KeyValuePair<string, string> pair in hash) { Console.WriteLine($"{pair.Key}: {pair.Value}"); } } } ``` 上述代码通过`ListRange`法获取Redis列表数据,通过`HashGetAll`法获取Redis哈希表数据。 ### 使用ServiceStack.Redis库 ```csharp using ServiceStack.Redis; using System; using System.Collections.Generic; class Program { static void Main() { // 创建Redis客户端 var client = new RedisClient("127.0.0.1", 6379); // 获取Redis列表 List<string> list = client.GetAllItemsFromList("StackListId"); // 获取Redis哈希表 Dictionary<string, string> hash = client.GetAllEntriesFromHash("HashId"); // 输出获取到的数据 Console.WriteLine("Redis列表数据:"); foreach (string item in list) { Console.WriteLine(item); } Console.WriteLine("\nRedis哈希表数据:"); foreach (KeyValuePair<string, string> pair in hash) { Console.WriteLine($"{pair.Key}: {pair.Value}"); } } } ``` 此代码通过`GetAllItemsFromList`法获取Redis列表数据,通过`GetAllEntriesFromHash`法获取Redis哈希表数据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值