首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

我往Redis的数据怎么没了?

1、我往Redis的数据怎么没了? 使用Redis的同学你要明白一点,你为什么用Redis?用redis的作用是什么?用redis的好处是什么?凡事多思考一下为什么,多想想背后的原因。...那既然内存是有限的,比如Redis就只能用10个G,你一直往里面数据,一直写一直写最后10个G都用的差不多了,你还会,你想想会发生什么?当然会干掉一些的数据了,然后就保留10个G的数据。...如果你不知道,实际的使用过程中你就可能会发现这么一个问题:为啥好多数据明明应该过期了,结果发现redis内存占用还是很高?那是因为你不知道Redis是怎么删除那些过期key的。...但是实际上这还是有问题的,如果定期删除漏掉了很多过期key,然后你也没及时去查,也就没走惰性删除,此时会怎么样?如果大量过期key堆积在内存,导致redis内存块耗尽了,咋整?...6)volatile-ttl:当内存不足以容纳新写入数据时,设置了过期时间的键空间中,有更早过期时间的key优先移除。

96920

终于,Excel也能直接python了!

大家好,我是一行 之前处理数据的时候,最开始都是excel处理,后来当数据量上了一个级别后就用python导入excel文件接着处理了 很多人会说,excel有自带VBA语言,可以用那个来处理呀...不好意思,VBA不仅处理数据速度慢而且还非常麻烦 但是,现在可以直接在excel使用python了,非常的nice 1安装 具体方法就是excel安装PyXLL插件来使用Python代码 这个运行的...2使用方法 PyXLL最重要的功能就是可以excel调用python函数 首先创建一个新的Python模块并编写一个简单的Python函数, 并将这个模块加入python路径,来给excel使用...from pyxll import xl_func @xl_func def hello(name): return "Hello, %s" % name 这样excel输入公示得到结果...=hello("me") 当然,这里只是一个简单的示范,之后无论是画图还是数据模型都可以直接在Python写好函数,然后excel应用 你看,像画图这样的常见处理,完全可以excel执行完成了

1.5K20

延时队列我项目怎么实现的?

肯定要判断时间啊,不判断时间怎么知道我要延迟的消息什么时候执行。明白了这点之后,我们再来别的方案。因为在生产环境中是不太可能使用 JDK 原生延迟队列的,它是没有持久化的,重启就会导致数据丢失。...当 austin 项目使用内存队列去解耦处理数据已经有人提出服务器重启的时候该怎么办,我的解决思路就是通过优雅关闭服务器这种手段去尽量避免数据丢失,而延迟队列这种就不能这么干了,我们等不了这么久的。...答案显而易见:Redis 和消息队列 (Kafka/RocketMQ/RabbmitMQ 等)我们先来看 Redis 提供了一种数据结构叫做 zset,它是可排序的集合并且 Redis 原生就支持持久化...RabbmitMQ 它的延迟队列机制本质上也是通过 TTL(Time To Live 消息存活的时间)所实现的,当队列的元素触发了过期时,会被送往到 Dead Letter Exchanges(死信队列中...总结这篇文章主要讲述了如果我们要使用延时队列,我们可以有什么方案,他们的设计是怎么样的。

68940

项目怎么给 GORM 做单元测试

Go 单元测试这个系列的第二部分 数据库的Mock测试 中我们介绍了用 go-sqlmock 给数据库的 CRUD 操作做Mock 测试的方法,不过里面只是讲解了一下怎么对原生的database/sql...很多使用ORM工具的场景下,也可以使用go-sqlmock库 Mock数据库操作进行测试,今天这篇内容我就以 GORM 为例,讲解怎么给项目中的 ORM 数据库操作做单元测试。...项目准备 为了场景足够真实,我用 2020 年我更新的 「Go Web 编程入门」项目中的例子给大家演示怎么为使用了 GORM 的 DAO 层逻辑做 Mock 测试。...这个SQL怎么获取呢?其实我们先随便一个SQL,执行一次测试,报错信息就会告知CreateUser操作表时 GORM 真正要执行的 SQL 啦。...目前没有办法 Mock 测试 GORM 的UPDATE,除非用 GORM 的 Exec 方法直接执行要更新的SQL,不过那就失去使用ORM的意义了,所以这个先跳过,如果有这方面经验的大佬,可以留言指导一下

1.6K20

公司用 Go 给 Dubbo 中间件

一般公司规模达到一定程度,单体应用无法支撑业务发展时,会选择微服务架构,这时就需要一个好用的RPC框架。...类似Dubbo的竞品如 Spring Cloud 2014年开源,微博的 Motan 2017年开源,跨语言的 gRPC 2015年开源,Thrift 2007 年开源。...我本人数学本科毕业,开始小厂做PHP开发,后来去了杭州一家独角兽公司呆了5年,从PHP转到了Java,也从业务开发转向了后端基础架构,目前某出行巨头公司做中间件开发工作,技能树又点上了Go。...更多见Dubbo杂谈合集 这些博客的初衷也是记录一些排查问题的过程,像下面这些,一个个都是血泪史: 《太极限了,JDK的这个BUG都能被我踩到》 《案例分享 | dubbo 2.7.12 bug导致线上故障...目前我也整理一些学习资料,关注公众号回复关键字「资料」送你一些我觉得还不错的pdf电子书。

44240

你觉得“惰性求值” JS 中会怎么实现?

接上一篇《听君一席话,如听一席话,解释解释“惰性求值”~》,有掘友问:“我懂惰性求值的意思了,但是 JS 中如何实现 thunk 的呢?”...JS 不像 Haskell,其自身从语言设计层面不支持惰性求值,但是可以通过语法去 模拟实现 这一特性; 想一想,我们可以用什么来 JS 语法来模拟这一“延迟计算”的特性?...没思路的话,看前篇这一句: 《Haskell趣学指南》中,thunk 被翻译成 保证; 《Haskell 函数式编程入门》,thunk 被解释为: thunk 意为形实替换程序(有时候也称为延迟计算...实际上 Lazy.js 也正是借助 Generator 实现“惰性”的!...以实现 take 方法为例: Haskell 中,take 函数可以从头连续地取得一个列表的几个元素; Prelude> take 3 [1,2,3,4,5] [1,2,3] JS 模拟实现 take

1.4K20

公司感觉学不到东西了怎么办?

公司工作到了现在,感觉学不到什么新东西了。有二种可能,一是公司业务你都掌握了,确实没什么搞头了;二是你公司负责的都是些初级的开发任务。...不要觉得手头的东西都已经很简单了,随便搞搞就行了,反正再怎么搞也显不出来你能耐。不要有这种想法,因为互联网的边际效应递减,任何简单的东西当它的数量级另达到千万的时候,都会成为一个工程难题。...那么,就拿静态页面来讲,怎么把它的dom节点和层级搞的比较有效率?这就是个大问题。...从我个人的角度,现在回过头来看,公司你的工作成果,要站在公司产品的层面上来衡量,这也是为什么会有人说“做前端开发的都要有产品意识”的意思。 怎么把简单的东西做出高质量?...你做的这个东西,公司的产品,或是给用户使用的时候,会不会达到最好的效果?如果达不到,怎么样才能达到?---这个问题,基本上所有的公司都永远不会有最终解。

85370
领券