- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Redis-发布订阅
简介消息通信模式:发送者(pub)、订阅者(sub)。客户端可以订阅任意数量的频道。命令订阅频道SUBSCRIBE channel [channel] // 订阅频道PSUBSCRIBE pattern [pattern] // 订阅符合给定模式的频道发布频道PUBLISH channel message // 发送信息给频道退订频道UNSUBSCRIBE ...
2019-10-30 15:46:09 293
原创 Redis-set
简介无序集合,成员唯一。集合是通过哈希表实现,添加、删除、查找的复杂度都是0(1)。可以有40多亿个成员。底层存储结构:intset(数组)、hashtable(key,value(null))Intset是有序的,通过二分查找数据。常用的命令set,所有命令语句都是S开头赋值语法SADD key member [member2] // 添加成员取值语...
2019-10-30 15:29:53 319
原创 C#_多线程
ThreadThread t1 = new Thread(()=> { MessageBox.Show("t1任务"); // 线程暂停1秒 Thread.Sleep(1000);});// 设置线程优先级t1.Priority = ThreadPriority.Normal;// 开始线程t1.Start();// 带参数线程Thread t...
2019-10-16 16:22:20 305
原创 Redis事务
练习+博客,量化自己的进步!实例:上图:这是一个简单完整事务,multi开始事务,exec执行事务。上图:这就是redis事务没有原子性,虽然命令执行失败,但不会回滚,某条命令的执行失败不会影响其他命令。上图:discard取消事务。上两图:左边客户端执行事务,但在exec之前,右边客户端抢先对A进行了加50,之后,事务执行本应该输出200,却输出250...
2019-09-26 16:56:39 135
原创 Redis-主从复制
练习+博客,量化自己的进步!上一篇讲了Redis集群,解决大数据需求,同样解决高并发的方法还有【Redis主从复制】,【Redis主从复制】是有弊端,单点故障就是致命问题,远不如Redis集群,但还是讲以下“主从复制”,因为简单,需求不大的应用还是够用的。Redis-集群还是基于windows。上图:内容分为三块。上图:需求场景是需要高可用、高并发,但是单台Redis会...
2019-09-25 12:27:58 128
原创 Redis-集群
练习+博客,量化自己的进步!这一篇文章,讲一下Redis集群这个东西,我用思维导图的形式来展示,看图比看文字看,虽然图片还是文字,但结构明了!手动笑!文章两大内容,《集群的概述》和《windows下redis搭建》,为什么不讲Linux环境,因为我还没搞过。手动笑!《集群的概述》分为四大块,其中redis-cluster就是redis集群。这两块简单,截一张图。...
2019-09-24 16:00:04 188
原创 ASP.NET CORE[练习22]-Redis6-Microsoft.Extensions.Caching.redis
练习+博客,量化自己的进步!前几篇的练习使用的是StackExchange.Redis客户端,redis的基本用法也都明白了。Microsoft.Extensions.Caching.redis是封装了StackExchange.Redis,Nuget包装了Microsoft.Extensions.Caching.redis,就不需要装StackExchange.Redis了。byte[]...
2019-09-18 17:14:08 3036 1
原创 ASP.NET CORE[练习21]-Redis5-sorted set-排行榜
练习+博客,量化自己的进步!排行榜基于专辑列表,做一个浏览排行榜。_db.SortedSetIncrementAsync(sskey, sselement,1d); 自增排序集合 _db.SortedSetRangeByScoreWithScoresAsync(sskey,order:Order.Descending); 获取排序集合(倒序)根据浏览量倒叙排序...
2019-09-18 11:52:04 365
原创 ASP.NET CORE[练习20]-Redis4-set-浏览用户
练习+博客,量化自己的进步!浏览用户还是基于专辑列表,记录浏览专辑明细的用户,如果非登录状态下记录“Anonymous”,登录状态下记录用户名。_db.SetAddAsync(setKey,username); 写入集合 _db.SetMembersAsync("Album:uniquevisitors"); 获取集合非登录状态下浏览会记录为Anonymous...
2019-09-18 11:14:41 179
原创 ASP.NET CORE[练习19]-Redis3-List-浏览记录
练习+博客,量化自己的进步!浏览记录_db.ListLeftPushAsync(viewKey,element);Left从头部插入集合 _db.ListRangeAsync("RecentViewedAlbums",0,2); 获取集合 _db.ListTrimAsync("RecentViewedAlbums",0,2); 裁剪集合这么一个专辑列表,浏览每个专辑会留下...
2019-09-18 10:50:02 347
原创 ASP.NET CORE[练习18]-Redis2-string-浏览量
练习+博客,量化自己的进步!上一篇Redis1已经做了Redis基本应用,写了两个小实例“计数器”,这一篇做一个升级“浏览量”,每个产品或这专辑得浏览量。_db.StringIncrementAsync(key)添加自增 _db.StringGetAsync(key);获取值先实现单个专辑的浏览记录跟上一篇的“计数器”基本相同。public async Task<I...
2019-09-17 16:36:03 269
原创 ASP.NET CORE[练习17]-Redis1-string-计数器
练习+博客,量化自己的进步!Redis读写得速度很快,作为缓存使用,能大大提高项目响应速度。与内存缓存不同得是,Redis可以分布式。Redis的基本下载安装,以及基本教程网上教程非常的多这里就不说了,快速跳转:RUNOOB.COMhttps://www.runoob.com/redis/redis-tutorial.html直接开始我自己的练习实例最简单的字符串的存、取:...
2019-09-17 11:55:52 503
原创 ASP.NET CORE[练习16]-ViewComponent
练习+博客,量化自己的进步!简介:ViewComponent相当于PartialView带着一个Controller 可适用于较复杂业务 可使用razor语法 只能配合父级得view使用 继承ViewComponent父类 实现Invlke或InvokeAsync方法,返回类型ViewComponentResult实例做一个ViewComponent指示网络是否连接:1...
2019-09-17 10:47:35 491
原创 ASP.NET CORE[练习15]-缓存-MemoryCache
练习+博客,量化自己的进步!MemoryCache是服务器内存缓存机制,使用最简单,可以缓存任何类型对象。缓存的目的就是减低服务器压力,提高运行速度。简单应用直接上代码写一个简单的实例,此实例是参考官方文档的实例做的。缓存一个时间值,与当前时间值做一个对比:1.先在Startup.cs中注入服务。services.AddMemoryCache();2.调用时,在Con...
2019-09-16 10:37:34 387
原创 ASP.NET CORE[练习14]-Data Annotations、Model验证、自定义验证Attribute
练习+博客,量化自己的进步!其实Data Annotations以及Model验证,在ASP.NET CORE[练习2]、ASP.NET CORE[练习3]已经做了练习了,Model特性的添加、view视图上异常信息的展示、post后台ModelState.IsValid的验证,以及前端验证、免提交验证在[练习3]做了练习。ASP.NET CORE[练习2]-MemoryRepositor...
2019-09-10 11:16:05 1196
原创 ASP.NET CORE[练习13]-Model Binding(提交或请求附带的参数)
练习+博客,量化自己的进步!Model Binding就是处理Http请求里的数据:form值 地址参数 请求的标头 等等有简单类型int、string;有复杂的类型,如实力类包含实体类的数据;有数组等。简单的常用的平时常用的地址中的参数如:http://localhost:22163/User/Edit/08cb8a0c-9534-4eb4-b1f2-580c6491...
2019-09-09 16:19:56 886
原创 ASP.NET CORE[练习12]-Filter筛选器
练习+博客,量化自己的进步!此博文是参考微软官方文档写的,加上自己的亲自实测,用自己理解的方式整理一下。Filter筛选器,在Action之前或之后执行的代码!可以用来做授权校验、异常处理、日志记录、缓存、配置等工作。筛选器的类型有:授权筛选器 校验用户是否登录、是否拥有权限等。 资源筛选器 操作筛选器 异常筛选器 异常处理,可以做一个全...
2019-09-09 14:32:13 746
原创 ASP.NET CORE[练习1]-创建ASP.NET CORE项目以及Migration数据库
练习+博客,量化自己的进步!此为ASP.NET CORE[练习] 的第一篇,发的晚了。1.为什么学习.net core?2.创建项目3.EF、Migation学习.net core很low的我现在工作上都没有用上.net core,但.net core未来也是必然趋势,不光是跨平台,它的优雅让.net又上了一个层次,就如当初webForm看.net mvc一样。...
2019-09-05 09:40:38 1253 1
原创 ASP.NET CORE[练习11]-Identity-Assertion
练习+博客,量化自己的进步!上一篇自定义了Policy,但又是自定义IAuthorizationRequriement又是AuhtorizationHandler,有点麻烦,其实net core有一个Assertion可以直接将三个Handler写一块。services.AddAuthorization(options =>{ // Admin是这条授权策略的名字,第二个...
2019-09-04 17:37:33 288
原创 ASP.NET CORE[练习10]-Identity-自定义Policy
练习+博客,量化自己的进步!之前的角色校验、Claim校验都是基于Policy的,也可以自定义Policy,更灵活些,更全面些,或者将之前的用户校验、Claim校验合并到自定义的Policy中。policy的内置方法有:RequireClaim 必须的ClaimRequireRole 必须的角色RequireUserName 必须的用户名自定已po...
2019-09-04 17:20:33 900
原创 ASP.NET CORE[练习9]-Identity-Claim
练习+博客,量化自己的进步!Claim个人感觉与Roles用户角色非常的像,Claim管理与角色管理已经应用上都非常的像。可能我学的浅,还未深入了解其意。1.claim管理2.添加claim授权策略3.应用claim管理与角色管理一样,增删改查,字段属性也不多。在功能实现上的区别是,角色是在角色管理中给绑定多个用户,claim是在用户管理中给用户分配多个claim。...
2019-09-04 15:19:15 1286
原创 ASP.NET CORE[练习8]-Identity-用户角色、给用户分配角色、角色校验
练习+博客,量化自己的进步!用户管理、用户登录已经完成,下面开始做用户角色,以及给用户分配角色。1.角色管理2.给用户分配角色3.角色校验角色管理角色管理使用到了RoleManager,同用户管理一样,先做一个查、增、改。1.一个controller,两个视图,一个RoleViewModel2.RoleManager< IdentityRole > roleManag...
2019-09-04 11:07:55 4020 1
原创 ASP.NET CORE[练习7]-Identity-用户登录、最简单的登录验证
练习+博客,量化自己的进步!做好了用户的添加和编辑后,就可以做一个用户登录!在这里在注意一下.net core的身份校验的类:UserManager 管理用户的添加、修改、查找UserManager.FindByNameAsync() 根据用户账号查找用户SignInManager 用户的登入登出操作类SignInManager.PasswordSignInAsync() 根据用户信息...
2019-09-02 15:35:48 7097 4
原创 ASP.NET CORE[练习6]-Identity-用户管理
练习+博客,量化自己的进步!上篇完成了继承.net core的身份验证系统,下面开始用户的注册和身份权限的校验!1.用户的添加、修改、列表2.用户登录3.Authorize的使用用户的添加、修改、列表自定义的IdentityDbContext在startup注入服务后,在Contoller可以直接构造函数注入使用UserManagerpublic class UserControll...
2019-09-02 10:34:59 2322
原创 ASP.NET CORE[练习5]-Identity-扩展、注入服务、Migration(启示篇)
练习+博客,量化自己的进步!用户登录、权限校验是一个系统必要的东西,以前的项目都是使用自己搭建的用户角色系统,使用 Filter 校验。这次学习使用 .net core 内置的身份验证。.net core 的身份验证有 Cookie 身份验证和持有者身份令牌验证,这里做的 web 项目就用基于浏览器的 Cookie 身份验证。继承 .net core 身份验证有两个核心类:UserMana...
2019-08-31 11:05:55 2260
原创 ASP.NET CORE[练习4]-EF增改查
练习+博客,量化自己的进步!前面已经做好了数据库的迁移,Student 表也创建了;学生的查、增、改使用的内存数据库做了练习,这次就将内存数据库改为 SqlServer 数据库,使用FE。内存数据库在测试开发、练习过程中,不需要创建真的数据库时,这种方法非常的实用。如果业务逻辑开发完成后,就可以创建真的数据库表。1.使用 Migration 创建数据库、表(手动创建也行),前面已经完成。2...
2019-08-30 10:23:02 389
原创 ASP.NET CORE[练习3]-前端boostrap的validate字段校验,免提交后台校验
练习+博客,量化自己的进步!上一篇博客做了完整的Memory数据库的查、增、改。也做了form提交的字段验证,用的是.net core的字段属性校验的。虽然没有问题,但必须得提交到后台才能校验出提交得数据是否正确。下面就使用boostrap的页面校验很简单:1.引用js文件<script src="~/lib/jquery/dist/jquery.js"></scrip...
2019-08-29 14:32:05 648
原创 ASP.NET CORE[练习2]-MemoryRepository增改查
练习+博客,量化自己的进步!用.net core先做一个内存数据库MemoryRepository的增改查,删就不写了。练习思路:1.写一个学生的增、改、查。2.简单仓储结构。3.注入service服务。4.Model校验。一、Repository1.新建IRepository基础仓储接口。 public interface IRepository<T> whe...
2019-08-29 10:46:22 743
redis-trib(Redis5.0以下).rb
2019-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人