获得徽章 1
- #青训营笔记创作活动#
2月21日,day28
今天了解了nsq相关的知识
虽然看别人代码很简单,但是用到自己项目的时候便觉得困难重重。加油,搞完明天交项目,评论点赞 - #青训营笔记创作活动#
2月17日,day27
今天了解了和消息队列方面的知识,准备使用sortedset去做流的缓存问题。
有点难设计,不知道能不能来得及评论点赞 - #青训营笔记创作活动#
2月14日,day26
今天学习了redis相关知识,用来写青训营的伴学笔记。
redis常用五种数据结构,string,hash,list,sortedset,set
今天详细了解了这几种数据结构的实现。展开评论点赞 - #青训营笔记创作活动#
2月13日,day25
今天了解了go错误处理方面的知识
这几天在写项目的时候错误处理一直不是很有美感
看完之后应该会起到一些帮助评论点赞 - #青训营笔记创作活动#
2月11日,day24
今天了解了json web token方面的知识
了解了基础应用,如颁发token,解析token等,已经成功将其运用在项目中。
评论点赞 - #青训营笔记创作活动#
2月10,day23
今天了解了golang的官方log包,
log包定义了一个Logger类,并为我们提供一个默认的log对象叫做std,我们可以定制log的输出,来达到想要的效果。评论点赞 - #青训营笔记创作活动#
2月3日,day22
今天了解的依旧是redis方面知识。
首先是redis限流,和第一次发的沸点内容一致,
入门有固定窗口计数,接着是滑动窗口计数,接着是漏桶,令牌桶。
redis实现延时队列可以使用Zset存储定时任务,可以避免项目重新部署后已经计算的时间丢失。(存在其他解决方案,如rabbitmq,时间轮算法等)
布隆过滤器是将所有可能存在的数据通过hash函数放到位图上,发起访问时先访问布隆过滤器,一定不存在的直接拒绝。
为了防止hash冲突,布隆过滤器再hash时可以使用多个hash函数进行映射,但是这种方法导致布隆过滤器无法删除已经从缓存中清除掉的值在位图中的位置。(可能有其他值的hash占用了位图上的这个点)
展开评论点赞 - #青训营笔记创作活动#
2月1日,day21
今天看了缓存方面的知识
为了减少对数据库的访问,现在主流项目会使用redis作为集中式缓存(同时解决了集群中本地缓存更新不一致的问题)。
虽然redis解决了磁盘访问,但若过多地请求redis,会造成大量网络io
因此,经常更改的数据需要放在redis,不常更改,但是常用的就放在本地缓存中。
缓存主要架构分为旁路型缓存,穿透型缓存和异步型缓存。
展开评论点赞 - #青训营笔记创作活动#
1月31日,day20
今天了解了go的一些基础语法中容易混淆的地方。
例如可以使用fallthrough强制执行switch中下一条case
json解析数值时默认将其视为float64等。评论点赞