Beetle.Redis经过一段时间的测试稳定性和相应bug都已经解决,剩下的工作就是补充一下比较少用的指令功能。下面通过组件操作Redis完成一个简单的订单查询功能。
配置
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="redisClientSection" type="Beetle.Redis.RedisClientSection, Beetle.Redis, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</configSections>
<redisClientSection dB="0" cached="" xmlns="urn:Beetle.Redis">
<writes>
<add host="192.168.0.108" connections="9"/>
</writes>
<reads>
<add host="192.168.0.108" connections="9"/>
</reads>
</redisClientSection>
</configuration>
以上访问192.168.0.108的redis实例,读写分别开启9个连接。操作数据库是0
订单查询
ProtobufList<Model.Order> orderlst = new ProtobufList<Model.Order>("Orders");
dgvOrders.DataSource = orderlst.Range((int)numFrom.Value, (int)numTo.Value);
获取相关雇员和客户
Model.Order order = (Model.Order)dgvOrders.SelectedRows[0].DataBoundItem;
RedisKey key = new ProtobufKey ("customer_" + order.CustomerID,"employee_" + order.EmployeeID);
IList<object> datas = key.Get<Model.Customer, Model.Employee>();
pgCustomer.SelectedObject = datas[0];
pgEmployee.SelectedObject = datas[1];
下载Demo
官网:https://beetleredis.codeplex.com/
本文介绍如何使用Beetle.Redis组件进行Redis数据库的操作,并通过一个简单的订单查询功能演示了其配置与使用方法。

7755

被折叠的 条评论
为什么被折叠?



