![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
文章平均质量分 90
l350230259
这个作者很懒,什么都没留下…
展开
-
Redis使用场景之缓存
Redis使用场景系列文章目录第一章 Redis使用场景概况目录Redis使用场景系列文章目录前言一、缓存的收益和成本分析1. 收益2. 成本3. 场景二、缓存更新策略1.引入库2.读入数据总结前言本系列文章基本参考付磊、张益军的《Redis开发与运维》。同时参考了网上其他的一些资料。缓存能够加速应用的速写速度、同时降低后端后端负载,应用非常广泛。但同时也会对架构造成影响。本文尝试从多个方面来说明缓存使用技巧和设计方案。一、缓存的收益和成本分析1. 收益加速读写降低后端负载2.原创 2022-03-20 17:56:00 · 324 阅读 · 0 评论 -
Redis使用场景概况
Redis的使用场景系列文章目录第一章 Redis使用场景概况目录Redis的使用场景系列文章目录前言一、Redis的特性1. 速度快2. 数据存储基于键值对3. 功能丰富4. 数据库简单稳定5. 客户端语言多6. 提供数据持久化功能7. 主从复制8. 高可用和分布式二、使用场景1.Redis可以做什么2.Redis不可以做什么总结前言说到Redis的使用场景,大家想到一般都应该是缓存吧。确实,Redis执行命令的速度非常快,用作磁盘和内存之间的缓存非常合适。然而Redis的设计者最初其实是想要原创 2022-03-19 12:34:01 · 907 阅读 · 0 评论 -
关于http协议与tcp协议的一点总结
tcp协议 1)服务器维护一个tcp长连接,只需要维护ip+端口+客户端ID,前两个属于链接的本质属性,后一个属于业务属性,主要是希望可以减少数据的传输(如果没有客户端ID,每次输出数据都必须带上这个,所以最好直接维护在链接里面) 2)心跳包不属于链接需要维护的东西,它只是确保链接存在且有效的手段,与链接本身没有关系,错误异常处理都属于这个范畴 3)数据传输协议可以自由定义,但是最重要的是...原创 2018-01-18 14:17:50 · 172 阅读 · 0 评论 -
golang下使用gprc+protobuf(一次艰难的历程)
具体过程之前在阿里云上成功布置过环境,但是在另一台机器上布置环境时发生了一个匪夷所思的事情,在安装完成了以后,在当前文件夹protoc,就没有问题,但是通过MakeFile在外层文件夹生成,生成的pb.go的文件的import的路径就会出现问题,且生成的路径不知道是哪个路径,文件夹也完全不存在。后来发现是我曾经在默认目录安装过protobuf3.0,当时写的默认搜索,现在重新安装了最新版本,依然访...原创 2018-09-21 17:03:23 · 1284 阅读 · 0 评论 -
记一次git的坑
背景:go语言编写的工程,用govendor工具管理依赖问题描述:在git status时有一个vendor目录直接不显示,手动添加以后也只上传了空文件夹,内部文件都没有显示尝试解决:直接强制git add目录下的文件名,会报fatal: in unpopulated submodule folder_name 的fatal错误,经百度,有的说删除或者更复杂的操作,都没能解决,但是有一篇不...原创 2018-09-21 17:04:40 · 283 阅读 · 0 评论 -
使用redgo缓冲池踩得一个小坑
今天测试反馈说有任务卡死在我的服务上,很久都跑不完。经排查发现任务在完成后移除队列时redis直接报了EOF的错误,导致任务一直在不停的重复。且出现频次很高。出现该现象的主要是那种执行时间超过一分钟的任务,我的idle_time_out设置时间也是一分钟,经百度,发现有人说redigo在使用过程中会出现EOF现象,原因是自带的缓冲池如果空闲超过一定的时间,会被redis sever关闭,再次ge...原创 2018-09-21 17:17:47 · 1047 阅读 · 0 评论