开发工具
文章平均质量分 66
绿水本无忧d
这个作者很懒,什么都没留下…
展开
-
缓存相关问题及解决方案
缓存相关问题及解决方案缓存穿透问题: 指查询一个一定不存在的数据,缓存未命中,去查询数据库,但是数据库也没有该记录,返回为 null,不写入缓存里。之后每次查询这个不存在的数据都要穿透到数据库查询。高并发下数据库压力过大。解决方案:将该不存在的数据返回的 null 结果缓存,加上短暂的过期时间。布隆过滤器。缓存雪崩问题: 指设置缓存时大面积的数据采用相同的过期时间,导致这一面积的缓存在某一时刻集体失效,所有请求落在数据库上,数据库压力过大。解决方案: 在设置过期时间时,在一定的范围内使用原创 2021-08-20 11:10:54 · 179 阅读 · 0 评论 -
Redis 事务处理
本文参考于 Redis 中文文档相关命令MULTI:multiple,多个,这里用来开启事务,总是返回 OK,之后的命令不会立即执行,而是进入一个命令队列。EXEC:execute,执行,这里用来执行队列中的事务。DISCARD:丢弃,这里用来丢弃队列中的所有事务。WATCH:这里用来监视某些键, 如果有至少一个被监视的键在 EXEC 执行之前被修改了, 那么整个事务都会被取消。CAS(check and set)操作。实现准备三个键值对2021 年 21 岁 体重 140127.0.原创 2021-08-20 10:05:52 · 106 阅读 · 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 · 264 阅读 · 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 · 471 阅读 · 0 评论 -
Elasticsearch 实战(三、进阶检索)
我写也是流水账直接看文档 ES 官方文档转载 2021-07-29 15:29:32 · 92 阅读 · 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 为1http://100.100.100.100:9200/原创 2021-07-28 20:13:41 · 308 阅读 · 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 · 141 阅读 · 0 评论 -
MySQL 一条查询语句的执行过程
一条 sql 查询语句的执行过程客户端(client)通过连接器(Connection Handing & net I/O)连接到 MySQL 服务器。如果服务器开启了查询缓存,则去检查缓存(Query Cache),如果缓存中有结果集,则直接返回结果集。MySQL 通过语法解析器(Parser)对 SQL 语句进行解析,它将使用 MySQL 语法规则对解析树进行验证和解析,例如验证是否使用错误的关键字、使用关键字的顺序是否正确,或者字符串上面的引号有没有闭合等。查询优化器(Optimi原创 2021-07-19 09:12:31 · 113 阅读 · 0 评论 -
Redis LRU 策略
Redis LRU 策略原创 2021-07-14 11:01:50 · 979 阅读 · 0 评论 -
Redis 持久化
Redis 持久化原创 2021-07-14 09:55:51 · 112 阅读 · 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 · 80 阅读 · 0 评论 -
关于 Git
Git常用命令环境配置设置用户名和email地址,每次Git提交都会使用该用户信息。git config --global user.name "lvshui5u"git config --global user.email "lvshui5u@qq.com"查看配置信息git config --listgit config user.namegit config user.email$ git config user.namelvshui5u$ git config u原创 2021-05-06 20:40:29 · 182 阅读 · 0 评论