Redis学习二 C#中如何进行这五种数据类型的操作

我在网上找了好久,就是没有找到Redis和C#结合的书,都是和别的编程语言在一起鬼混。

 

简单的用C#实现向Redis中插入那我中类型的数据

首先需要到NuGet 里面下载 Redis

IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();

这条语句创建一个Redis的实例

string 字符串操作

cache.StringSet("qiao", "1111");

Console.WriteLine(cache.StringGet("qiao"));

这是一个简单的读取

 

List列表操作

        IDatabase cache = ConnectionMultiplexer.Connect("127.0.0.1").GetDatabase();
            for (int i = 0; i < 20; i++)
            {
                cache.ListRightPush("qiao", i);
            }
            cache.ListRightPush(
                "qiao",
                "1234567890"
            );
            string sss = cache.ListLeftPop("qiao");
            Console.WriteLine(sss);

            Console.ReadLine();

这里使用 ListRightPush 操作向Redis中存入数据

然后使用 ListLeftPop 从Redis中读取数据

 

 

集合操作

cache.SetAdd("jihe1", "ssss");向内存中插入一条数据

            cache.SetAdd("jihe1", "ssss");
            cache.SetAdd("jihe1", "ssss1");
            cache.SetAdd("jihe1", "ssss1");
            RedisValue[] redisValue = cache.SetMembers("jihe1");
            foreach (var item in redisValue)
            {
                Console.WriteLine(item);
            }    

输出 

 

散列

cache.HashSet("hashSet", "hashKey", "hashValue");
cache.HashSet("hashSet", "hashKey1", "qiao");
cache.HashSet("hashSet", "hashKey2", "an");
cache.HashSet("hashSet", "hashKey3", "sheng");
 HashEntry[] HashGet = cache.HashGetAll("hashSet");
foreach (var item in HashGet)
{
    Console.WriteLine(item.Name + "  ---  " + item.Value);
}
Console.ReadLine();

输出 

 

 

有序集合

cache.SortedSetAdd("ssAdd", "Keys11", 1111);向内存中存入一条数据
cache.SortedSetAdd("ssAdd", "Keys11", 1111);
cache.SortedSetAdd("ssAdd", "Keys22", 2222);
cache.SortedSetAdd("ssAdd", "Keys33", 3333);
cache.SortedSetAdd("ssAdd", "Keys44", 4444);
RedisValue[] sss = cache.SortedSetRangeByRank("ssAdd");
for (int i = 0; i < sss.Length; i++)
{
    Console.WriteLine(sss[i] + "  ---   " + sss[i].HasValue);
    Console.WriteLine();
}

 

posted @ 2016-04-06 14:43  乔安生  阅读(1034)  评论(0编辑  收藏  举报