博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#之Redis实践list,hashtable
阅读量:6937 次
发布时间:2019-06-27

本文共 1701 字,大约阅读时间需要 5 分钟。

写在前面

最近公司搞了一个活动,用到了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
lst = client.GetHashValues("hashtable_test"); foreach (var item in lst) { Console.WriteLine(item); } Console.Read(); } }}

测试

总结

关于redis的文章网上有很多,这里由于工作需要,先着手弄了个demo,先跑起来,然后再深入的研究。

转载地址:http://qrpjl.baihongyu.com/

你可能感兴趣的文章
rabbitmq——prefetch count
查看>>
注册最新版Komodo, PDK , TDK
查看>>
php开启日志跟踪
查看>>
shell study
查看>>
大型网站的日志管理与分析
查看>>
apache log4j将日志保存在mongodb数据库中
查看>>
SpringMVC 拦截器(不过滤某个路径)
查看>>
Navicat for MySQL 函数高级属性讲解
查看>>
Eclipse Jar包源码关联
查看>>
我创建github了
查看>>
CSS 实现 0.5px 边框线
查看>>
如何修改文件夹777权限
查看>>
MyBatis基础学习:动态SQL和SQL语句构建器类
查看>>
Scala打印菱形*
查看>>
VS2012+EF5连接MySql5.6(成功连接)
查看>>
PhysicsBasedAnimation学习
查看>>
《Thinking in java》学习笔记_并发
查看>>
thinkphp笔记
查看>>
[转]常见的nginx的配置选项
查看>>
Servlet Specification V2.4——SRV.1 Overview
查看>>