• 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,先跑起来,然后再深入的研究。

  • 相关阅读:
    MySQL数据库:数据完整性及约束的应用
    MySQL数据库:运算符
    MySQL数据库:合并结果集
    MySQL数据库:聚合函数的使用
    spring web mvc环境搭建
    golang中type常用用法
    有些事情,你真的要早点明白
    一个小事例,了解golang通道阻塞模式
    golang中,slice的几个易混淆点
    作为面试官的一点小感想
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/5166854.html
Copyright © 2020-2023  润新知