缓存
雪东~
这个作者很懒,什么都没留下…
展开
-
记录一次MongoDB安装启动报错
使用工具连接数据库时候报错随即解决问题然后在服务当中手动启动,结果报了一个我不知道的错误,因为我已经解决了我就不截图了然后点击查看属性查看可执行命令,我是不会说我安装完忘了安装到那个目录了这个时候就去cmd窗口手动执行这个命令,报错Unrecognized option: mptry 'mongod.exe --help' for more information这个错误是mo...原创 2019-11-23 12:38:05 · 1606 阅读 · 0 评论 -
关于缓存与数据库双写一致性的问题
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成1、讲解缓存更...转载 2019-07-23 10:36:21 · 2248 阅读 · 0 评论 -
golang redis连接池式分布式锁小小的封装
摘要:把redis加锁方法单独抽离出去放入一个公共方法,暂未做数据类型断言helper redisLock 文件package helperimport ( "fmt" "github.com/garyburd/redigo/redis" "github.com/prometheus/common/log")type Lock struct { resource stri...原创 2019-08-14 16:14:09 · 663 阅读 · 0 评论 -
windows10 下golang压测redis分布式锁动态端口耗尽解决办法
摘要,一开始的时候我把redis丢在docker里面运行然后本机调用docker内的redis进行测试,基本上一次压测也就是一万左右连接就会出现极少数的端口耗尽的报错,然后一直苦苦寻找解决办法,后来突发想起了docker内部使用了虚拟网关可以帮助我们创建爱网关把golang的二进制文件丢进docker里面运行第一步先吧golang打包成linux二进制文件 配置个环境变量就行 GOOS=li...原创 2019-08-16 17:22:14 · 1939 阅读 · 0 评论 -
最全面的Redis命令行查阅手册(收藏查看)
Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快。Redis使用了单线程架构,预防了多线程可能产生的竞争问题。作者对于Redis源代码可以说是精打细磨,曾经有人评价Redis是少有的集性能和优雅于一身的开源代码。本文比较详细且全面的梳理了Redis使用过程中涉及的全部增删改查!1.字符串1.设置键set key value [e...转载 2019-08-28 09:15:58 · 287 阅读 · 0 评论 -
消息中间件
原文出处不可知了一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Bro...转载 2019-09-04 16:52:11 · 1459 阅读 · 0 评论 -
微服务的一些知识点梳理
摘要:大概解释了什么是rpc以及rpc的注意事项,还有各个rpc框架RPC(Remote Procedure Call),远程过程调用。在先介绍远程过程调用之前,先介绍一下什么是本地调用,形象点说,就是你想次饭,然后自己去厨房做了个饭,远程过程调用就是你打开饿了么,订了个外卖,厨师去厨房给你做了个饭,这么说,是不是很容易理解。个人理解,rpc的起源为分布式,是分布式促使了rpc的诞生。...原创 2019-09-07 12:37:06 · 3357 阅读 · 0 评论