c#上Redis示例<二.读>

来源:互联网 发布:淘宝情侣睡衣哪家好 编辑:程序博客网 时间:2024/06/08 09:50

c#上Redis示例<一.写>传送门
根据上面写的内容,继续读redis。连接redsi

 private ConnectionMultiplexer redis;        private IDatabase db;           redis = ConnectionMultiplexer.Connect("127.0.0.1:6378");           db = redis.GetDatabase(1);

读的方法:

 public List<t> read_redis<t>() where t:new ()       {           redis = ConnectionMultiplexer.Connect("127.0.0.1:6378");           db = redis.GetDatabase(1);           List<t> re_o = new List<t>();       t re_obj=new t();       string tablekeysKey = re_obj.GetType().Name + ":keys";            long keyCount;            keyCount = db.ListLength(tablekeysKey);            List<t> objs = new List<t>();            RedisValue value;            for (int i = 0; i < keyCount;i++)            {                t newObj = new t();                value = db.ListGetByIndex(tablekeysKey, i);                string recordkey = re_obj.GetType().Name + ":" + value.ToString();                Console.WriteLine("recordkey:{0}", recordkey);                FieldInfo[] fis = re_obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);                foreach (FieldInfo fi in fis)                {                    object fiValue =  db.HashGet(recordkey, fi.Name).ToString();                    Console.WriteLine("value:{0}", fiValue);                    //fi.SetValue(newObj, fiValue);                }            }            return re_o;       }

调用该方法:
read_redis()
结果如下:
这里写图片描述

0 0