开发工具
文章平均质量分 66
绿水本无忧d
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存相关问题及解决方案
缓存相关问题及解决方案 缓存穿透 问题: 指查询一个一定不存在的数据,缓存未命中,去查询数据库,但是数据库也没有该记录,返回为 null,不写入缓存里。之后每次查询这个不存在的数据都要穿透到数据库查询。高并发下数据库压力过大。 解决方案: 将该不存在的数据返回的 null 结果缓存,加上短暂的过期时间。 布隆过滤器。 缓存雪崩 问题: 指设置缓存时大面积的数据采用相同的过期时间,导致这一面积的缓存在某一时刻集体失效,所有请求落在数据库上,数据库压力过大。 解决方案: 在设置过期时间时,在一定的范围内使用原创 2021-08-20 11:10:54 · 271 阅读 · 0 评论 -
Redis 事务处理
本文参考于 Redis 中文文档 相关命令 MULTI:multiple,多个,这里用来开启事务,总是返回 OK,之后的命令不会立即执行,而是进入一个命令队列。 EXEC:execute,执行,这里用来执行队列中的事务。 DISCARD:丢弃,这里用来丢弃队列中的所有事务。 WATCH:这里用来监视某些键, 如果有至少一个被监视的键在 EXEC 执行之前被修改了, 那么整个事务都会被取消。CAS(check and set)操作。 实现 准备三个键值对 2021 年 21 岁 体重 140 127.0.原创 2021-08-20 10:05:52 · 177 阅读 · 0 评论 -
Elasticsearch 实战(五、整合到 Java 项目)
ES 官方 Java REST Client 文档 创建项目 创建一个 springboot 项目 lvshui5u-search 添加依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId>原创 2021-07-30 20:47:12 · 367 阅读 · 0 评论 -
Elasticsearch 实战(四、分词与IK分词器)
官方分词器的使用 使用分词器的格式如下 POST _analyze { "analyzer": "standard", "text": "i am a good-boy" } 其中 analyzer 参数用来指定分词器,text 位置指定需要分词的语句。 可登录 ES 官方文档-分词器 查看分词器种类,例中使用标准 standard 分词器。 标准分词器将文本划分为单词边界上的术语,如 Unicode 文本分割算法所定义。它删除了大多数标点符号。 分词结果: { "tokens" : [原创 2021-07-30 17:39:07 · 643 阅读 · 0 评论 -
Elasticsearch 实战(三、进阶检索)
我写也是流水账 直接看文档 ES 官方文档转载 2021-07-29 15:29:32 · 157 阅读 · 0 评论 -
Elasticsearch 实战(二、简单检索)
Elasticsearch _cat: 查询 es 相关的一些信息 /_cat/nodes 查看 es 内节点信息 /_cat/health 查看 es 的健康状况 /_cat/master 查看主节点信息 /_cat/indices 查看所有索引信息 保存一条数据 PUT 方式 使用 put 方式发送数据时,需要指定 Index/Type/Id // 例中 Index 为 amdin, Type 为 advanced,指定 id 为1 http://100.100.100.100:9200/原创 2021-07-28 20:13:41 · 470 阅读 · 0 评论 -
Elasticsearch 实战(一、基本概念与安装使用)
Elasticsearch 作用: 快速存储、搜索和分析海量数据。 基本概念 Index 索引: 类似 MySQL 中的 Insert,指插入(索引)一条数据;也可以类似为 MySQL 中的 Database,一个数据库(索引)。 Type: 类似于 MySQL 中的 table,可以理解成一张表(一个类型)。 Document: 一条记录,以 json 格式存储。 安装 使用 Docker 安装 命令中含有注释,请勿直接复制粘贴 下载 docker pull elasticsearch:7.4.2 配原创 2021-07-28 16:34:59 · 201 阅读 · 0 评论 -
MySQL 一条查询语句的执行过程
一条 sql 查询语句的执行过程 客户端(client)通过连接器(Connection Handing & net I/O)连接到 MySQL 服务器。 如果服务器开启了查询缓存,则去检查缓存(Query Cache),如果缓存中有结果集,则直接返回结果集。 MySQL 通过语法解析器(Parser)对 SQL 语句进行解析,它将使用 MySQL 语法规则对解析树进行验证和解析,例如验证是否使用错误的关键字、使用关键字的顺序是否正确,或者字符串上面的引号有没有闭合等。 查询优化器(Optimi原创 2021-07-19 09:12:31 · 203 阅读 · 0 评论 -
Redis LRU 策略
Redis LRU 策略原创 2021-07-14 11:01:50 · 1087 阅读 · 0 评论 -
Redis 持久化
Redis 持久化原创 2021-07-14 09:55:51 · 177 阅读 · 0 评论 -
Redis 基础
Redis 基础数据结构 Redis 有五种基础数据结构。分别是string(字符串)、list(列表)、set(集合)、hash(哈希)和zset(有序集合)。 Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后用这个唯一 key 值来设置/获取 value 值。 不同类型的数据结构的差异就在于 value 结构的不同。 string 字符串 常见用途:缓存用户信息。将用户信息结构体序列化,缓存到 Redis string 中。 127.0.0.1:6379> set name l原创 2021-07-13 10:36:03 · 142 阅读 · 0 评论 -
关于 Git
Git常用命令 环境配置 设置用户名和email地址,每次Git提交都会使用该用户信息。 git config --global user.name "lvshui5u" git config --global user.email "lvshui5u@qq.com" 查看配置信息 git config --list git config user.name git config user.email $ git config user.name lvshui5u $ git config u原创 2021-05-06 20:40:29 · 239 阅读 · 0 评论
分享