首页 > 代码库 > c#之Redis实践list,hashtable
c#之Redis实践list,hashtable
写在前面
最近公司搞了一个活动,用到了redis的队列,就研究了下redis的相关内容。也顺手做了个demo。
C#之使用Redis
可以通过Nuget安装Reidis的相关程序集。安装之后发现会引入以下几个dll
一些list,队列和hashtable的操作。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NServiceKit.Redis;
using Newtonsoft.Json;
namespace RedisDemo
{
class Program
{
static void Main(string[] args)
{
//创建redis工厂
RedisClientFactory factory = RedisClientFactory.Instance;
//通过工厂创建redisclient对象
RedisClient client = factory.CreateRedisClient("192.168.1.37", 6379);
//在list中添加键值对
client.AddItemToList("test_listId", "wolfy");
//通过键和索引取值
string value = http://www.mamicode.com/client.GetItemFromList("test_listId", 0);
//队列
for (int i = 0; i < 10; i++)
{
client.EnqueueItemOnList("queue_test", "test" + i.ToString());
}
while (client.GetListCount("queue_test") > 0)
{
Console.WriteLine(client.DequeueItemFromList("queue_test"));
}
//hashtable
for (int i = 0; i < 10; i++)
{
client.SetEntryInHash("hashtable_test", "test" + i.ToString(), JsonConvert.SerializeObject(new
{
id = i + 1,
name = "wolfy" + i.ToString()
}));
}
//获取hashtable中的值
List<string> lst = client.GetHashValues("hashtable_test");
foreach (var item in lst)
{
Console.WriteLine(item);
}
Console.Read();
}
}
}
测试
总结
关于redis的文章网上有很多,这里由于工作需要,先着手弄了个demo,先跑起来,然后再深入的研究。
转载:博客地址:http://www.cnblogs.com/wolf-sun/
c#之Redis实践list,hashtable
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。