Redis简介

Redis是一个开源的,使用C语言编写的,面向“键值对”类型数据的分布式NoSql数据库系统,特点是高性能,持久存储,性能测试结果为SET操作每秒钟可达110000次,Get操作每秒钟81000次,redis目前提供五种数据类型, string(字符串), list(链表),hash(哈希), ...

2019-04-17 08:50:08

阅读数 3

评论数 0

Memcache的基本原理

Socket服务器端 数据:键值对存储 内存处理的算法: 本质上是一个大的哈希表 内存模型:Memcache将可支配的内存进行分区,每个分区再分成多个块,大小为1M 插入数据:查找适合自己长度的块,然后插入,会有内存浪费 惰性删除,查询到某个key时,如果过期...

2019-04-16 21:10:07

阅读数 7

评论数 0

Memcache客户端实现集群的原理

首先客户端(IIS服务器作为Memcache的客户端)配置多台集群机器的IP和端口的列表,然后客户端驱动程序在写入之前,首先对key做哈希处理得到哈希值后对总的机器个数进行取余然后就选择余数对应的机器 ...

2019-04-16 21:00:59

阅读数 5

评论数 0

why Memcache?

高并发访问数据库的痛楚:死锁 磁盘IO之痛: 多客户端共享缓存 NET+MEMORY>>IO 读写性能完美:1s可以读1w次,写10w次 超简单集群 开源 没有提供主从赋值功能,没有提供容灾功能,只考虑性能最佳 ...

2019-04-16 20:46:57

阅读数 17

评论数 0

Memcache特点

Memcache是一种分布式的,可以让不同的主机上的多个用户同时访问,因此 解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的时候,磁盘开销和阻塞的发生。 ...

2019-04-16 20:36:26

阅读数 7

评论数 0

DialogResult的用法

在程序中一旦设置DialogResult的值,接下来就会自动执行close()的方法,所以没有必要写this.close(),并且也没有必要设定closing和closed事件,其执行顺序为DialogResult=true/false->closing事件->clos...

2019-04-13 10:59:48

阅读数 6

评论数 0

Redis五种数据类型

字符串string: 字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据...

2019-04-12 08:37:24

阅读数 28

评论数 0

c#-MEF实现设计上的“松耦合”(终结篇:面向接口编程)

1、面向接口编程:有一定编程经验的博友应该都熟悉或者了解这种编程思想,层和层之间通过接口依赖,下层不是直接给上层提供服务,而是定义一组接口供上层调用。至于具体的业务实现,那是开发中需要做的事情,在项目架构阶段,只需要定义好层与层之间的接口依赖,将框架搭起来,编译可以直接通过。为什么要有这么一种设计...

2019-04-07 18:18:32

阅读数 23

评论数 0

C#-MEF实现设计上的“松耦合”(二)

1、仓储模式:也叫Repository模式。Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库...

2019-04-07 18:11:27

阅读数 20

评论数 0

C#-MEF实现设计上的“松耦合”(一)

1、什么是MEF MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。通过 MEF,不仅可以在应用程序内重用扩展...

2019-04-07 17:42:38

阅读数 19

评论数 0

C#-MEF入门二

在上一篇文章中,我们已经学到了很基本的MEF概念和使用方法。 但我们导出的是一个object类型的实例,只能用来tostring,没有引用部件类库,也不能用里面的成员方法。 本篇,我们逐渐往简单的文件管理器的目标靠拢。 新建类库IPart,添加一个接口IFileHandler.cs ...

2019-04-07 17:24:14

阅读数 40

评论数 0

C#-MEF入门一

MEF就是微软自家的托管可扩展框架,在这里被我用成了ioc容器,其他的功能,不求甚解。 新建一个控制台应用程序项目和一个类库项目,两个项目均引用MEF库。类库项目中新建三个类文件。 using System; using System.ComponentModel.Compositi...

2019-04-07 17:12:25

阅读数 8

评论数 0

电商-书店项目知识点

一 注册 二 登陆->自动登陆->找回密码 邮件 Cache 三 个人信息编辑->上传头像,画图 JQUERY,AJAX 四 商品列表展示(分页,商品详细(生成静态页面),商品评论(Ajax,敏感词过滤,XSS,CKEditor,Ajax无刷新分页)...

2019-04-07 11:25:47

阅读数 8

评论数 0

WebApi-空项目创建WebApi工程步骤

1 新建空的ASP.NET应用程序 2.在引用里面选择管理nuget程序包,搜索webapi,下载包 3 在工程下面建Controller和Models文件夹 4 在Models文件夹下面新建类 Storage using System; using System.Collecti...

2019-04-06 18:51:06

阅读数 87

评论数 0

SQL SERVER-写sql可以依据最终要的结果由近及远或者依据已有的条件由近及远来写

//调休数据库 select distinct(m.Name) from tbUser u join tbUserRole ur on u.Id=ur.UserId join tbRole r on ur.RoleId= r.id join tbRoleMenuButton rmb on r.I...

2019-04-06 18:51:01

阅读数 96

评论数 0

EasyUI-自定义验证框提示

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="...

2019-04-06 18:50:55

阅读数 70

评论数 0

EasyUI-基本验证框

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="...

2019-04-06 18:50:48

阅读数 66

评论数 0

EasyUI-模糊验证

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="...

2019-04-06 18:50:43

阅读数 67

评论数 0

EasyUI-搜索框类别

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="...

2019-04-06 18:50:38

阅读数 40

评论数 0

EasyUI-基本搜索框

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="...

2019-04-06 18:50:32

阅读数 52

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭