写在开头 FreeRedis 是一款继 CSRedisCore 之后重写的 .NET redis 客户端开源组件,以 MIT 协议开源托管于 github,目前支持 .NET 5..NETCore 2.1+..NETFramework 4.0+.Xamarin,有可能已经支持 AOT 编译(目前未测试,但会往这个方向走). 所有方法名与 redis-cli 保持一致 支持 Redis 集群(服务端要求 3.2 及以上版本) 支持 Redis 哨兵模式 支持主从分离(Master-Slave) 支…
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是Hydra. 在前面的文章中,我们介绍了Redis6.0中的新特性客户端缓存client-side caching,通过telnet连接模拟客户端,测试了三种客户端缓存的工作模式,这篇文章我们就来点硬核实战,看看客户端缓存在java项目中应该如何落地. 铺垫 首先介绍一下今天要使用到的工具Lettuce,它是一个可伸缩线程安全的redis客户端.多个线程可以共享同一个RedisConnection,利用nio框架Netty…
最近很多 .net QQ 群无故被封停,特别是 wpf 群几乎全军覆没.依乐祝的 .net6交流群,晓晨的 .net跨平台交流群,导致很多码友流离失所无家可归,借此机会使用一次召唤术,有需要的请加群:560611514[.NET C#爱好者],822074314[DotNet开发交流群] 前言 .NET 下 RedisClient SDK 选择挺多,国人常用免费的有 StackExchange.Redis/CSRedis/Newlife.Redis,收费的有 ServiceStack.Redis…
一.缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象.所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从缓存里查询,如果存在则返回,如果不存在再从数据库里查询,最后添加到缓存里,然后返回给用户,当然了,接下来又能使用缓存来提供查询功能. 而缓存,一般我们可以分为本地缓存和分布式缓存. 常用的本地缓存有 ehcache.guava cache,而我们一般都是使用 ehcache,毕竟他是纯 Java 的…
一.前言 iOS 13学习系列:如何在github下载开源项目到本地(Coding iOS 客户端为例)已经把 Coding iOS 客户端源码下载到本地. 但项目进行真机调试遇到很多问题. 二.问题描述 Xcode添加真机调试账户就不多说,不懂的网上查. 项目利用了cocoapods管理第三方框架,所以点击“Coding_iOS.xcworkspace”打开项目,而不是“Coding_iOS.xcodeproj”. 选择真机调试的设备,我的设备是iPhone4s,注意不是模拟器. 直接运行,出…
Hello all , 我又回来了 这次我们真是开始来聊聊开源项目里,小而有用的模块或者组件的开发思想. 同时,软件已经更新到1.60的版本了,支持新用户注册,可以不再使用统一的test账户了. 您可以通过以下路径进行下载: 1.在GitHub上fellow一下项目,下载到本地,生成一下,即可获取最新版程序. 2.本地是beta v0.5版本的用户可以直接在程序右上角点击更新 3.最后给非微软系开发者的是以下的压缩包,直接解压即可使用. [点击下载] 如果你还不知道是什么软件,可以查看这篇博文:…
关于学习架构,必须会的几点技术 1. java反射技术     2. xml文件处理     3. properties属性文件处理     4. 线程安全机制     5. annocation注解     6. 设计模式     7. 代理机制(aop)     8. serlvet基础(过滤器等等) 几样比较实用的技术: 1. 模板语言freemarker     2. ognl     3. gson json工具类 大家对于几大框架望而生畏,实际上只要明白他的原理,就会触类旁通,在这里…
年轻人的第一个OAuth2.0 Server:hydra hydra 是什么呢? OpenID Connect certified OAuth2 Server - cloud native, security-first, open source API security for your infrastructure. Written in Go. SDKs for any language. 讲人话的话就是一个OAuth2.0的服务端框架咯,开箱即用. OAuth是撒? QQ互联知道么?微信…
大家好,我是IT学习者-螃蟹,已经有近一周的时间没有更新文章了,作为回报,今天起将更新一个大件,也就是螃蟹还在进行中的IT学习者博客. IT学习者博客的初期设计已经完成,功能也已经完成了大半,具备了当下博客的必须功能模块,比如:菜单导航.文章.后台管理等,效果图如下: 简单说一下架构,IT学习者博客基于Spring MVC+Mybatis+shiro构建,spring就不用多说,mybatis作为高效持久层框架,外加shiro的安全机制,内部亦有拦截过滤加密等处理,就该项目本身来说已是非常安全健…
分布式锁顾名思义就是在分布式系统下的锁,而使用锁的唯一目的就是为了防止多个请求同时对某一个资源进行竞争性读写 在使用多线程时,为了让某一资源某一时刻只能有一个操作者,经常使用synchronized,这点大家都很熟悉 那什么时候使用分布式锁? 当一套项目只部署一套的时候,使用synchronized就可以了,但是当同一套项目部署了多套,即进行分布式部署时, 假设部署了同样的A,B,C三套系统,系统里面有一个操作同一时刻只允许一个用户进行操作,如上所说,只部署一套时,用synchronized限定…