多个client使用2台redis server
摘要:多个client使用2台redis server 方案1 从每台client直接连接这两台redis server 问题:这两台redis server的连接成本很高,每台redis server都要处理所有的client连接 方案2 在client和redis server中间加一个proxy(例
阅读全文
angular之双向绑定
摘要:###html中使用ngModel // login.component.html <input id="username" type="text" class="form-control" [(ngModel)]="username"> <input id="password" type="pas
阅读全文
angular之intercepter
摘要:import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Obse
阅读全文
redis 写操作
摘要:预备知识 num=0 echo $num ((num++)) echo $num 显示1,表示num自增了 ((num++)) | echo ok echo $num 显示1,num没有自增。 原因是管道符(|)的优先级优于num++,因此先创建了子进程1用于((num++))和子进程2(echo
阅读全文
redis - pipe/pubsub/bloom
摘要:pipe echo -e "aaa\nbbb" 使用-e,echo就认为\n后是另一条命令 nc localhost 6379 使用nc打开socket连接 echo -e "set k2 99\nincr k2\nget k2" | nc localhost 6379 通过管道发生命令到6379端
阅读全文
.NET Core 屏蔽重复提交
摘要:加入session支持 public void ConfigureServices(IServiceCollection services) { // add session support services.Configure<CookiePolicyOptions>(options => { o
阅读全文
redis list/hash/set
摘要:help @list lpush/lpop 从左侧加入/取出,实现堆栈 rpush/rpop 从右侧加入/取出,实现堆栈 lrange lindex lset LREM k3 2 a 从前向后去除k3中的2个a元素 lrem k3 -2 a 从后往前去除k3中的2个a元素 linsert blpus
阅读全文
redis string
摘要:string set k1 v1 setnx k1 v1 strlen k1 type k1 // 支持Integer/string object encoding k1 msetnx k1 v1 k2 v2 // 一个set失败,就整个失败 数值 incr k1 incrby k1 12 bitm
阅读全文
BIO/NIO
摘要:阶段1 read sync blocking (BIO) linux kernel只提供同步阻塞的read系统调用 问题:系统性能不能最大发挥,因为没有数据也会阻塞。 阶段2 read sync non-blocking (NIO) 提供了非阻塞的read系统调用 问题:如果用户进程要查询1000个
阅读全文
微服务的边界
摘要:面试的时候被问到微服务的边界的问题,一时不知怎么回答。 之后找到这篇文章,https://docs.microsoft.com/en-us/azure/architecture/microservices/model/microservice-boundaries Each service has
阅读全文
不要使用全局对象
摘要:最近和同事讨论一个bug的时候,发现一个有趣的事情。 因为是桌面程序的关系,所以在某个模块中使用了全局对象,从来没有问题。 然后这个模块放到了api中,然后这个api又被客户集成到了他们的应用中,然后他们的应用要支持多个实例,然后bug就诞生了。 当初编写这个模块的人估计怎么都不会想到会有多个实例这
阅读全文
cors时session取数据失败
摘要:cors时session取数据会失败,因为传递的session id不一致。 ** 解决方法 server的controller上用注释@CrossOrigin(origins="", allowedHeaders = "", methods = {}, allowCredentials = "tr
阅读全文
Session token vs JWT (JSON web token)
摘要:###Session token (传引用) 执行 server返回session token,client保存session token到cookie中。 每次请求都带着session token,服务器从相应缓存中取出session id对应的session信息,判断是否可以执行请求。 缺点 当
阅读全文
Azure practice
摘要:生成cosmosdb az cosmosdb create \ --name $NAME \ --kind GlobalDocumentDB \ --resource-group learn-rg01 az cosmosdb sql database create \ --account-name
阅读全文