
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
布隆过滤器(bloom filter)介绍以及php和redis实现布隆过滤器实现方法引言在介绍布隆过滤器之前我们首先引入几个场景。场景一在一个高并发的计数系统中,如果一个key没有计数,此时我们应该返回0,但是访问的key不存在,相当于每次访问缓存都不起作用了。那么如何避免频繁访问数量为0的key而导致的缓存被击穿?有人说, 将这个key的值置为0存入缓存不就行了吗?确实,这...
原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做。Redis所有单个命令的执行都是原子性的,这与它的单线程机制有关;Redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作实现简单计数器功能;简单解释就是你的服务即使是多机器多进程的,incr也能保证每次返回的结果不会出现相同的
redis的 rdb 和 aof 持久化的区别两种区别就是,一个是持续的用日志记录写操作,crash后利用日志恢复;一个是平时写操作的时候不触发写,只有手动提交save命令,或者是关闭命令时,才触发备份操作。选择的标准,就是看系统是愿意牺牲一些性能,换取更高的缓存一致性(aof),还是愿意写操作频繁的时候,不启用备份来换取更高的性能,待手动运行save的时候,再做备份(
Gin框架使用通用http.Handler中間件GinGolangshareSHAREShare to WeiboShare to TwitterShare to FacebookShare to Google+Gin是一个Go语言编写的Web框架。Gin有着一系列自己专用的中间件(middleware),通过Use()方法即可调用。那如果想要使用那些采用net/http包里标准接口的中间件该怎么
RSA 非对称加密 数字签名 数字证书什么是RSA加密算法RSA加密算法是一种非对称加密算法,算法的数学基础是极大数分解难题。RSA加密算法的强度也就是极大数分解的难度,目前700多位(二进制)的数字已经可以破解,1024位认为是比较安全的,2048则是非常安全的。在RSA加密算法中,密钥由两部分组成,称之为公钥和私钥,私有由发送方自己保存,不能泄漏。公钥由发送方公布出去。发送方发送...
阿里面试题-如何减少上下文切换?上下文切换又分为2种:让步式上下文切换和抢占式上下文切换。前者是指执行线程主动释放CPU,与锁竞争严重程度成正比,可通过减少锁竞争来避免;后者是指线程因分配的时间片用尽而被迫放弃CPU或者被其他优先级更高的线程所抢占,一般由于线程数大于CPU可用核心数引起,可通过调整线程数,适当减少线程数来避免。线程池的关键点是:1、尽量减少线程切换和管理的
openstack环境中,ssh登录虚拟机提示are too open【问题描述】 在openstack中部署cloudfoundry,在其中一台虚拟机上使用keyfile登录另一台虚拟机时,提示如下信息: [vcap@bm-1362637d-ad47-47d2-a8cb-cce787981be8 ~]$ ssh -i test.pem vcap@10.10.1
golang语言异步通信之WaitGroup CodingCode 关注2018.02.07 14:57 字数 267 阅读 88评论 0喜欢 0golang语言异步通信之WaitGroup简介WaitGroup的用途是使得主线程一直阻塞等待直到所有相关的子goroutine都已经完成了任务。sync.WaitGroup只有3个APIAdd() # 添加计数Done...







