Redis
冰玉翔龙
这个作者很懒,什么都没留下…
展开
-
缓存击穿、雪崩、穿透
缓存击穿:高并发时,当一个key非常热点(类似于爆款),在不停的扛着大并发,当这个key在失效的瞬间,持续的大并发旧穿破缓存,直接请求数据库并设置到缓存中,导致性能下降;缓存雪崩:缓存集中过期,或者缓存服务区宕机,导致大量请求范文数据库,造成数据库瞬间压力过大,宕机;缓存穿透:数据库不存在且缓存中也不存在,导致每次请求都会查询数据库,这时的请求很可能是攻击者,伪造不存在的 key ,导致数据库压力过大或宕机原创 2023-11-25 14:55:28 · 412 阅读 · 0 评论 -
随机生成经纬度并写入Redis
随机生成经纬度并写入Redis原创 2022-01-12 15:44:19 · 290 阅读 · 0 评论 -
Spring Boot StringRedisTemplate 发布订阅
Spring Boot StringRedisTemplate 发布订阅原创 2021-12-10 23:42:07 · 1763 阅读 · 0 评论 -
Spring Boot之Redis之布隆过滤器(BloomFilter)示例代码
1、引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/ma原创 2021-03-09 09:54:31 · 1250 阅读 · 4 评论 -
Docker安装Redis之布隆过滤器
1、Docker安装略2、搜索docker search redislabs3、拉取4、启动docker run -tid -p 6379:6379 --name redis-bloom --restart=always redislabs/rebloom:latest5、设置密码进入容器:docker exec -it redis-bloom /bin/bash进入redis:redis-cli6、添加数...原创 2021-03-08 20:44:40 · 705 阅读 · 0 评论 -
spring boot之Redis分布式锁示例代码
1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> </dependency> <dependency> <groupId>org.springframework.in原创 2020-11-02 23:02:07 · 377 阅读 · 0 评论 -
外援之API调用阻塞问题排查记录
昨日旧公司同事聚餐,餐后一同事提出一个问题:新项目发布时,某个API调用几次后就一直在转圈圈,无数据返回!简单分析:从描述想象看,以前我也遇到一个类似的问题,其原因就是数据库连接数量不够导致线程阻塞,我让该同事查看有没有数据库慢SQL(SHOW PROCESSLIST)或死锁等耗时操作,最后Arthas都用上了,遗憾的是都没能解决!上述都是耍嘴皮,为了表示哥们义气,我让该同事把线程导出发来分析,命令:jstack -l PID主要线程信息:......"http-nio...原创 2020-10-31 23:46:33 · 945 阅读 · 0 评论 -
Redis分布式锁实现实例
今天面试官问Redis分布式锁实现代码简单步骤,其中有一点面试官坚持说set操作和超时设置必须是2行代码,我当时懵了一下,我只能说这违反了“原子”操作,以下是我的实现示例代码:上锁: @Override public boolean lock(String lockKey, String requestId, Long expireTime) { Assert.isTrue(St...原创 2019-04-22 13:29:58 · 1099 阅读 · 0 评论