c#上Redis示例<一.写>
来源:互联网 发布:数据库管理系统有哪些 编辑:程序博客网 时间:2024/06/06 02:48
在c#中应用Redis示例,引用StackExchange.Redis.dll,在redis中实现存取。
建立客户类customer.cs
public class customer { private int id; private string name; private int age; public int Id { set { this.id=value; } get { return id; } } public string Name { set { this.name = value; } get { return name; } } public int Age { set { this.age = value; } get { return age; } } }
初始化redis连接:
private ConnectionMultiplexer redis; private IDatabase db; redis = ConnectionMultiplexer.Connect("127.0.0.1:6378"); db = redis.GetDatabase(1);
写redis数据库的方法:
public void AddTcalculationOneObj(customer obj) { string str = obj.GetType().Name + ":" + obj.Id.ToString(); Console.WriteLine("key:{0}", str); FieldInfo[] fields = obj.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); Console.WriteLine("fis count:{0},{1}", fields.Length, fields.GetLength(0)); StackExchange.Redis.HashEntry[] hashFields = new StackExchange.Redis.HashEntry[fields.Length]; int index = 0; foreach (FieldInfo info in fields) { Console.WriteLine("fi name:{0},value:{1}", info.Name, info.GetValue(obj).ToString()); hashFields[index] = new StackExchange.Redis.HashEntry(info.Name, info.GetValue(obj).ToString()); index++; } Console.WriteLine("init {0} start!", obj.GetType().Name); this.db.HashSet(str, hashFields, CommandFlags.None); Console.WriteLine("init {0} end!", obj.GetType().Name); string key = obj.GetType().Name + ":keys"; RedisValue value2 = new RedisValue(); value2 = obj.Id.ToString(); this.db.ListRightPush(key, value2, When.Always, CommandFlags.None); }
调用该方法:
List<customer> cs = new List<customer>(); customer cs1 = new customer(); cs1.Id = 1; cs1.Name = "cf"; cs1.Age = 18; cs.Add(cs1); string key = "customer:keys"; while (this.db.ListLength(key, CommandFlags.None) > 0L) { this.db.ListLeftPop(key, CommandFlags.None); } for (int i = 0; i < cs.Count; i++) { this.AddTcalculationOneObj(cs[i]); }
运行结果:
0 0
- c#上Redis示例<一.写>
- c#上Redis示例<二.读>
- redis 示例 (一)
- C#写txt示例
- C# 与 Redis示例 DEMO
- C#线程示例一
- C# Redis实战(一)
- C# Redis 系列一
- ASP.NET上运行Redis简单示例
- Redis(一):在Mac上安装Redis
- Redis系列(一):c#实现redis客户端
- c#实现redis客户端(一)
- c#实现redis客户端(一)
- C#写的OPC客户端示例源代码
- c#写Socket(一)
- Openresty +redis 在windows 上的使用示例
- C#示例知识点学习(一)
- redis 示例
- L2-005. 集合相似度(set集合)
- Webstorm 创建文件使用模板自动生成代码
- Linux 编译 OpenCV 出现 ‘cv::imread(std::__cxx11:: 错误的解决方案
- 【ORACLE】逗号分隔的字符串的应用
- 剑指offer-二叉树的镜像-php
- c#上Redis示例<一.写>
- c++上机实验3 个人所得税计算器
- Codeforces Round #304 (Div. 2) C. Soldier and Cards —— 模拟题,队列
- 填了支付宝支付的一个大坑
- 多个tomcat同时运行端口修改
- golang 实现一个restful微服务
- 笔记3.24
- java连接docker中的oracle问题解决方案
- 图片缩放