首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我往Redis数据怎么没了?

1、我往Redis数据怎么没了? 使用Redis同学你要明白点,你为什么用Redis?用redis作用是什么?用redis好处是什么?凡事多思考下为什么,多想想背后原因。...Redis主要是基于内存来进行高性能、高并发读写操作。 那既然内存是有限,比如Redis就只能用10个G,你直往里面数据,直写直写最后10个G都用差不多了,你还会,你想想会发生什么?...还有种就是如果你给key设置好了个过期时间,你知道到时间再去查这个key就没有了,但是你知道redis是怎么给你弄成过期吗?什么时候删除掉?...但是实际上这还是有问题,如果定期删除漏掉了很多过期key,然后你也没及时去查,也就没走惰性删除,此时会怎么样?如果大量过期key堆积在内存,导致redis内存块耗尽了,咋整?...很简单,你数据太多了,内存占满了,或者触发了什么条件,如redis使用了allkeys-lru内存淘汰策略,自动给你清理掉了些最近很少使用数据。

96820
您找到你想要的搜索结果了吗?
是的
没有找到

聊我是怎么程序

这看起来好像有那么点点酷,但实际上如果懂点js,会发现它根本不是网页机器人,与智能更扯不上关系,不过是正则表达式+定时器几行代码而已。 并且我这几行代码,并不是像视频中那样下子就写出来了。...我很少下子就写出漂亮、优雅、正确代码,我对这解释,有两个原因: 是由于我资质般,只能算是中等程序员;二是由于我代码几乎都是创新代码,是第代码,没有重复代码。...程序大多数时间都在查找bug,解决问题,在这件事情上,我想对那位同学及其它所有同学讲,老师并不定就比学生查做得快。老师面对同样问题,在方法论情况下,做事情几乎和学生是。...上午我为书稿配套源码,遇到个bug,这是我自己创造出来bug,尝试了几个方法和常见手段,始终都没有解决。当时我感觉整个大脑都要缺氧了,有点头疼,不下去了,就想休息下。...20多岁写到手臂酸麻、键盘不响应时代毕竟不去不复返了。 由这件事我也诚实地反省,在程序这件事上,如前面我说,自己是个中等程序员资质,不是谦虚,确实如此。 后来这个问题怎么解决呢?

51120

怎么份好接口文档?

编写份优秀接口文档会让软件开发中变得更加轻松,更有效率。这可是关键任务,写得好不仅可以帮助开发人员更好地理解和使用 API 接口,还可以提高整个团队协作效率。...大家可以在线感受下优秀接口文档是怎样:https://petstore.apifox.cn 那么我们该如何写好份优秀接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子。...示例 示例是接口文档中非常重要部分,它可以帮助开发人员快速掌握该 API 接口数据结构。...总结 编写份优秀接口文档需要考虑多个方面,包括清晰结构、详细参数说明、清晰明了示例、详细错误码说明、易于理解语言以及及时更新和维护。如果能遵循这些条件,那写出来接口文档定非常完美。...接口调试还能 Mock 数据,而且自动化测试做很好,对于我这种小团队来说协作方便多了,如果你也想解放双手不想接口文档,可以和我样用用这个工具!

66720

用原生js个多动症简历

用原生js个"多动症"简历 预览地址 源码地址 最近在知乎上看到@方应杭用vue写了个会动简历,觉得挺好玩,研究下其实现思路,决定试试用原生js来实现。...没错,做到这步就完成了原理部分 再想象下,在往页面里面塞啊时候,我还想改变啊字字体颜色以及网页背景颜色,那应该怎么做呢,是不是执行下面的代码就可以呢,没错,只不过更改字体和背景色不是突然改变...使用es6写法 使用部分原生dom操作api standard.js(代码风格约束利器) 目录结构如下 最重要几个模块分别是resumeEditor(简历编辑模块) 、 stylesEditor(...简历样式编辑模块) 、 以及vQuery(封装dom操作模块) 最后app.js(入口模块)再将几个模块功能结合起来完成整个项目。...,你没看错,传说中回调地狱,亮瞎了我狗眼啊。想必大家和我样都是不愿意看到这坨恶心代码,但对于处理异步问题,回调又的确是直以来解决方案之

6.8K70

份优秀产品帮助文档怎么

作为企业,在给到用户很好产品同时,也需要给用户良好售后体验,以及操作引导,特别是SaaS类产品,很多企业都是采用的人工客服来做售后,但是这样又产生了个问题,用户提出问题很多都是重复,长期下去客服人员压力大...制作帮助文档重要性 般稍微复杂些产品都会附上帮助文档,软件产品中般是以【帮助中心】功能形式交付给用户使用、硬件产品般都是会以纸质说明书或电子说明书形式交付给用户使用。...不管是哪种形式都是将整个产品中操作说明或用户常见问题集合在起,供用户使用。现在用户也已经形成了在使用产品时遇到问题去找帮助文档习惯了。...将用户真正关心高频问题放到显眼位置中,然后在此基础上,想着怎样以最少文字进行最全面的讲解。 四、统模版清新展示界面 尼尔森交互原则中,有条就是“致性原则”。这对帮助文档也适用。...由于般会是不同产品负责不同模块,所以如果不在开始时候统模板,这会导致最后呈现出来效果很容易五花八门乱七八糟。帮助文档模板最好是使用统模板,体验都更好些。

40510

怎么个超棒README文档

好吧,让我们退后步,从检查项目的开发人员或用户角度来看。尽管你知道自己项目有多酷,也知道它是如何解决个(直到你出现之前)尚未解决紧迫问题,但是看你项目的人想知道你构建了个什么样世界。...既然你知道这么多,为什么不告诉我们该怎么……” 嘿,我不能说有套具体规则,你要努力遵守这些规则,而不是要努力个好README。 它不是那样。...我将分享我是如何为我开源项目README,以及你在为项目编写README文件时应考虑事项,这样你将(有希望)收获些见解。...我已经为开源贡献段时间了,我注意到所有优秀项目都有个很棒README。 当你位于项目界面时,你可以几分钟之内启动并运行你项目版本。...(当然存在例外,像本文“超棒开源项目README编写指南”会是个很酷名字) 为你README添加个封面或横幅图片。为什么?因为它很容易引起人们注意,而且看起来很酷。 等等,我忘了件事。

1.5K30

项目没用过设计模式?看看 Nest.js 怎么

JS 代码在 es6 中加入了 class 支持,TS 又实现了 interface 和 abstract class 语法,现在面向对象代码容易了很多,所以使用设计模式也就方便了很多。...如果不知道怎么用的话,不妨来看下 Nest.js怎么吧: 案例 1 Nest.js 除了支持跑个单独 http 服务之外,还支持微服务,微服务般就不是直接处理 http 了,可能是和 Redis...各种不同中间件客户端连接方式不同,而 Nest.js 希望把它们统管理起来。 怎么管理呢?...案例 2 Nest.js 其实本身并不处理 http 协议,处理 http 是依赖更底层 Express 实现,但是它又不想和 Express 强耦合。 怎么办呢?...总结 设计模式是针对面向对象代码些代码架构方式,JS 有了 class 语法,ts 又加入了 interface 和 abstract class,面向对象代码容易多了,也就更容易使用设计模式了

1.4K40

怎么个好 Git commit message

网络上很多关于 commit message 想法都来源于 tpope,在他看来,个好 Git commit messge 应该是这样: Capitalized, short (50 chars...如上: 首先是个不超过 50 个字符摘要(summary),单独占行,首字母大写,行尾不要加点 .。 如果有必要进行进步解释,那么在摘要行下面空行,添加描述信息。...关于这摘要怎么,也可以有些约定: Leading active verb Explanation Add Create a capability e.g. feature, test, dependency...在 GitHub 上进行 merge 时,它也会自动帮我们加上相关 PR 编号。 ? image.png 如果涉及本项目之外 issue,可以直接永久链接,避免冲突。...另外,每个项目,每个团队也都可能有自己些规范,尽量统即可。

57820

对多分页SQL应该怎么

问题分析 我们先创建个简单商品表和对应商品图片关系表,它们之间是对多关系: ?...对多关系 然后我分别写入了些商品和这些商品对应图片,通过下面的左连接查询可以看出它们之间具有明显对多关系: SELECT P.PRODUCT_ID, P.PROD_NAME, PI.IMAGE_URL...所有的对多结果 按照传统思维我们分页语句会这么: <resultMap id="ProductDTO" type="cn.felord.mybatis.entity.ProductDTO...原来当<em>一</em>对多映射时结果集会按照多<em>的</em><em>一</em>侧进行输出(期望 4 条数据,实际上会有 7 条),而前两条展示<em>的</em>只会是杯子<em>的</em>数据(如上图),合并后就只有<em>一</em>条结果了,这样分页就对不上了。...总结 大部分情况下分页是很容易<em>的</em>,但是<em>一</em>对多还是有<em>一</em>些小小<em>的</em>陷阱<em>的</em>。<em>一</em>旦我们了解了其中<em>的</em>机制,也并不难解决。

98540

用原生js个多动症简历

用原生js个"多动症"简历 预览地址 源码地址 最近在知乎上看到@方应杭用vue写了个会动简历,觉得挺好玩,研究下其实现思路,决定试试用原生js来实现。...没错,做到这步就完成了原理部分 再想象下,在往页面里面塞啊时候,我还想改变啊字字体颜色以及网页背景颜色,那应该怎么做呢,是不是执行下面的代码就可以呢,没错,只不过更改字体和背景色不是突然改变...使用es6写法 使用部分原生dom操作api standard.js(代码风格约束利器) 最重要几个模块分别是resumeEditor(简历编辑模块) 、 stylesEditor(简历样式编辑模块...) 、 以及vQuery(封装dom操作模块) 最后app.js(入口模块)再将几个模块功能结合起来完成整个项目。...,你没看错,传说中回调地狱,亮瞎了我狗眼啊。想必大家和我样都是不愿意看到这坨恶心代码,但对于处理异步问题,回调又的确是直以来解决方案之

5.3K20

用chatGPT个SAP冒泡排序算法

ChatGPT自发布以来,它在各行各业都掀起了股学习热潮。由于其惊人语言理解和生成能力,ChatGPT已经备受全世界瞩目。...虽然ChatGPT可以变代码,但是目前来说它所编写代码并不完善,甚至可以说存在着很大问题。……具体来说,对于普通人来说,ChatGPT编写代码很漂亮。...这就使得ChatGPT无法完全取代人工作,更不会导致大量失业情况发生。...……但是ChatGPT部分取代人工作任务还是完全可能,因此部分人工作状态会因为ChatGPT出现而有所改变,转而去做更具创新性工作。...用chatGPTABAP代码 下面用chatGPT个SAP冒泡排序算法  大家觉得怎么样? 最后给出chatGPT代码 REPORT Z_BUBBLE_SORT.

12520

篇教会你90%shell脚本_flash动画脚本怎么

位合格Linux系统管理员或运维工程师,都应该将熟练编写Shell脚本视为基本技能之,只有这样才能减少不必要劳动。但是新人在编写脚本时却只会:#!.../bin/bash,所以今天就给大家分享100个经典实用脚本范例,手把手教你Shell脚本。...3 个整数,脚本根据数字大小依次排序输出 3 个数字 #!.../bin/bash #该脚本,需要提前准备个 user.txt 文件 #该文件中需要包含所有姓名信息,个姓名,脚本每次随机显示个姓名 while : do #统计 user 文件中有多少用户...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,经查实,本站将立刻删除。

71832

python如何多行输出_python换行输出 Python具体怎么用n换行输出个数字?

python 如何把每打印10个数就换行实现 print(“每输出十个数字换行,共计输出100个:”)for num in range(1,100):#循环一百次 print(“%3d” % num...Python具体怎么用\n换行输出个数字?...python 代码怎么换行,小编用IDLE不会,ENTER就输幸福的人没称赞小编好,不幸福的人只想快点趕小编走,其实幸不幸福又不关小编事,是要靠你们自己去爭取,你们不能怪完后又怪。...小编是python处学者 , 在程序 怎么能换行,按回车就从新换另行了,首先运行终端或者cmd命令行(windows下)。执行python3.5命令。...把几行命令写在扩展名为”.bat”文件,可以下执行很多条命令。 比如,把下面三行保存在try.bat执行try回车。 加换行符\n就行。

3.5K10

MapReduce编程初体验(idea):统计个文档单词个数

文章目录 准备数据 创建maven项目,pom文件如下 定义个map类 定义个reduce类 定义个主类,用来描述job并提交job 准备数据 准备个文档 wordcount.txt 内容如下...// 偏移量:每个字符移动到当前文档最前面需要移动字符个数(空格和回车也要算) //value 代码中行数据 //1.将 Text 类型...Text是reduce输入 key(数据类型与map输出key致) //第二个参数 LongWritable 是reduce输入 value(数据类型与map输出value致) /.../第三个参数 Text是reduce输出 key(数据类型reduce输入 key致) //第四个参数 LongWritable 是reduce输出 value(数据类型reduce输入...“key value” list reduce输入是 key “valuelist” 错误提醒 1.代码定不要写错,如果出不了效果,不是代码写错了,就是环境有问题。

32210

份有效软件测试计划要怎么

具体在测试计划中,哪些信息是需要考虑,哪些东西是不需要考虑,可以根据自己项目的具体情况进行增减安排和设计即可。 那么,份有效软件测试计划要怎么?...需要项目全部成员达成致....五、哪些要测试,哪些不要测试 通常项目中包含些内容不必测试,这些内容包括以前发布过或者不是项目组负责,需要验证软件部分,确定它是否要测试;若没有测试,需说明这样做理由 六、 测试阶段 根据开发模式制定每个阶段测试情况...决定测试策略需要由经验相当丰富测试员来做 八、资源需求 人员,设备,办公室和实验室空间,软件,其它设备等 九、任务分配 明确测试员负责软件哪些部分,哪些可测试特性,确保软件部分都分配有人测试,...最后注意是,测试计划不是成不变,随着项目的进行,会由于各方面的因素(如:提交测试程序版本质量低、bug量大修改慢、需求变更等等)导致测试计划无法按原计划执行,这时要适当调整测试计划。

3.1K51

实战 | 用原生js个多动症简历

原理分两个部分 1、页面能看见不断跳动着增加文字,控制 2、页面的布局效果由藏在"背后"style标签完成 想象下你要往张网页每间隔0.1秒增加个啊字,是不是开个定时器,间断地往body里面塞啊...没错,做到这步就完成了原理部分 再想象下,在往页面里面塞啊时候,我还想改变啊字字体颜色以及网页背景颜色,那应该怎么做呢,是不是执行下面的代码就可以呢,没错,只不过更改字体和背景色不是突然改变...2、使用yarn来处理依赖包管理 3、使用es6写法 4、使用部分原生dom操作api 5、standard.js(代码风格约束利器) 目录结构如下 最重要几个模块分别是resumeEditor...(简历编辑模块) 、 stylesEditor(简历样式编辑模块) 、 以及vQuery(封装dom操作模块) 最后app.js(入口模块)再将几个模块功能结合起来完成整个项目。...想必大家和我样都是不愿意看到这坨恶心代码,但对于处理异步问题,回调又的确是直以来解决方案之

4K10

两个Series, 现在想找到s2个数字在s1position, 该怎么操作?

、前言 前几天在Python最强王者交流群【Chloe】问了道Pandas处理问题,如下图所示。...这里【瑜亮老师】给出个可行代码,大家后面遇到了,可以对应修改下,事半功倍,代码如下所示: import pandas as pd def find_index(kw): c_list...lambda x: s1.tolist().index(x) if x in s1.tolist() else None) print(s3) 运行之后,可以得到结果如下图所示: 方法四 后来【月神】又给了份让人看不懂却确实可行代码...般人,真不敢这么玩! 三、总结 大家好,我是皮皮。这篇文章主要盘点了道使用Pandas处理数据问题,文中针对该问题给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【Chloe】提问,感谢【月神】、【瑜亮老师】给出代码和解析,感谢【dcpeng】、【笑】、【哈佛在等我呢~】等人参与学习交流。

22210

面试题: 个单调递增数组 随机拿出个数怎么找到这个数

个单调递增数组 被人随机拿出个数怎么找到这个数 就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到? 1....循环遍历 实现 以为思维,我是想到了循环遍历,比较后个数字是不是比前个数字大1 不是的话 那就是少了当前比较值个值 。 貌似可能解决问题,但是如果随机剔除两个呢?...BitSet 实现 可以想下 1到100 是有序单调递增 我们可以这样表示吗 ?...我们可以用int 或者 long 个二进制位表示 为什么要自己?...private long[] words; 用long数组来标记 个long类型 = 8字节 = 8*8 位 = 64 能表示64个数 3.2 构造函数 // 指定默认大小 public BitSet

37700
领券