摘要: 一、less命令介绍 less命令用于显示文件或命令输出的内容,它一次只显示一个页面(分页显示工具)。它类似于more命令,但less具有更高级的功能,它允许您在文件中向前和向后导航。less命令主要用于打开大文件,less不会读取整个文件,相比于 vim 或 nano 等文本编辑器,加载时间会更快 阅读全文
posted @ 2021-09-22 10:38 白春雨 阅读(3839) 评论(0) 推荐(0) 编辑
摘要: 一、wc命令介绍 如果你想统计一个文件的字数或行数,可以使用wc命令。wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc命令的基本格式为: wc [options] 文件名 如果没有给出文件名,则从标准输入读取。wc命令的选项如下表所示: 选项 功能 -c 统计字节数 - 阅读全文
posted @ 2021-09-21 18:20 白春雨 阅读(2669) 评论(0) 推荐(0) 编辑
摘要: 一、tee命令介绍 在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令。tee命令用于读取标准输入的数据,并将其内容输出到文件中(文件不存在,则创建)。tee命令最基 阅读全文
posted @ 2021-09-20 17:34 白春雨 阅读(6114) 评论(0) 推荐(0) 编辑
摘要: 一、grep命令介绍 很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。grep命令是一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。正则表达式是描述一组字符串的一个模式,正则表达式可以是一些纯文本文字 阅读全文
posted @ 2021-09-20 12:08 白春雨 阅读(23863) 评论(0) 推荐(2) 编辑
摘要: 一、awk命令介绍 除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 阅读全文
posted @ 2021-09-12 13:11 白春雨 阅读(6847) 评论(0) 推荐(0) 编辑
摘要: 一、sed命令介绍 我们都知道,vim采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本。但sed命令则不同,它采用的是流编辑模式,最明显的特点是,在sed命令处理数据之前,需要预先提供一组规则,sed命令会按照这个规则来编辑数据。 sed会根据脚本命令来处理文本文件 阅读全文
posted @ 2021-09-04 18:27 白春雨 阅读(14997) 评论(2) 推荐(0) 编辑
摘要: 一、微服务架构下,为什么需要重试 在微服务架构中,一个完整的服务被拆分成多个小的服务,小服务之间通过rpc进行调用,不可避免会出现暂时性的错误,包括网络抖动、访问资源超时、因gc或瞬时流量过大等原因导致的服务暂时不可用等等。这些错误都属于暂时性的,并且可以自己修复,通常重新请求一遍即可解决问题。由此 阅读全文
posted @ 2021-08-09 00:21 白春雨 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 一、背景介绍 最近看到一段代码,使用到了gorm的Clause()子句,大概如图所示。之前由于没用过Clause()子句,所以本文对Clause()子句先进行研究,然后分析sql语句。 二、Clause()子句 GORM 内部使用 SQL builder 生成 SQL。对于每个操作,GORM 都会创 阅读全文
posted @ 2021-07-29 19:28 白春雨 阅读(8634) 评论(0) 推荐(1) 编辑
摘要: 一、背景介绍 公司最近需要对DB使用进行优化,对于访问频繁的接口需要加上缓存。那么这自然会涉及到一个问题:缓存和数据库一致性问题。本文针对这个问题进行讨论,并介绍3种常用的缓存模式。 缓存由于其高并发和高性能的特性,已经在项目中被广泛使用,在缓存的使用中,通常会面临一个更新的问题,当数据源产生变化, 阅读全文
posted @ 2021-07-27 23:12 白春雨 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 一、KV 存储发展历程 我们第一代的分布式 KV 存储如下图左侧的架构所示,相信很多公司都经历过这个阶段。在客户端内做一致性哈希,在后端部署很多的 Memcached 实例,这样就实现了最基本的 KV 存储分布式设计。但这样的设计存在很明显的问题:比如在宕机摘除节点时,会丢数据,缓存空间不够需要扩容 阅读全文
posted @ 2020-07-05 11:14 白春雨 阅读(2743) 评论(0) 推荐(0) 编辑