zoukankan      html  css  js  c++  java
  • 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 = 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/

  • 相关阅读:
    3.node.js AssertionError: false == true错误解决
    9.获取当前时区时间和utc时间的工具方法
    2.Express封装mysq方法
    1.Express初识
    poj 3617
    前缀和
    pop 反序列化
    Reverse前两个题
    前两个Web题
    Misc
  • 原文地址:https://www.cnblogs.com/cqqinjie/p/7297966.html
Copyright © 2011-2022 走看看