首页
学习
活动
专区
工具
TVP
发布

码猿技术专栏

欢迎关注微信公众号【码猿技术专栏】
专栏作者
290
文章
297779
阅读量
51
订阅数
你真的知道怎么实现一个延迟队列吗 ?
延迟队列是我们日常开发过程中,经常接触并需要使用到的一种技术方案。前些时间在开发业务需求时,我也遇到了一个需要使用到延迟消息队列的需求场景,因此我也在网上调研了一系列不同的延迟队列的实现方案,在此进行了一个总结并且给大家进行分享。
爱撒谎的男孩
2020-12-28
4390
分享几个压箱底儿的实用工具
所谓工欲善其事,必先利其器,一个好的工具往往是提升工作效率的关键,今天作者分享几个工作和生活中常用的工具软件。
爱撒谎的男孩
2020-11-10
1.7K0
一文搞懂Redis持久化
文章目录 1. 前言 2. RDB 2.1. 手动触发 2.2. 自动触发 2.3. RDB执行流程 2.4. RDB的优点 2.5. RDB的缺点 3. AOF 3.1. 如何开启AOF 3.2. AOF整体的执行流程 3.3. 命令写入 3.4. 文件同步 3.5. 文件重写机制 3.6. AOF的优点 3.7. AOF的缺点 4. AOF和RDB的区别 5. 重启加载 6. 性能问题与解决方案 7. 总结 前言 Redis目前已经成为主流的内存数据库了,但是大部分人仅仅是停留在会用的阶段,你真的了
爱撒谎的男孩
2020-04-22
3420
接口限流算法
文章目录 1. 导读 2. 限流的常见几种算法 2.1. 固定窗口计数器 2.2. 滑动窗口计数器 2.3. 漏桶算法 2.4. 令牌桶算法 3. 单体应用实现 4. 分布式限流 4.1. Redis如何实现 4.2. 开撸 5. 笔者有话说 导读 前几天和一个朋友讨论了他们公司的系统问题,传统的单体应用,集群部署,他说近期服务的并发量可能会出现瞬时增加的风险,虽然部署了集群,但是通过压测后发现请求延迟仍然是很大,想问问我有什么改进的地方。我沉思了一会,现在去改架构显然是不可能的,于是我给出了一个建议,
爱撒谎的男孩
2020-03-24
4680
分布式锁-redis实现
为什么要分布式锁 在单机的情况下,可以通过jvm提供的系列线程安全的操作来处理高并发的情况,但是在分布式的环境下,jvm提供的线程安全操作明显是不能满足要求的。在一些小型的互联网公司经常做的crud操作如果在高并发的情况下会出现很大的问题,比如: //伪代码:下订单 1、查库存:getStock() 2、判断库存:stock>0下单 3、下单:addOrder() 4、减库存 仅仅以上三步,如果在高并发的情况下,无论是单机或者集群,如果不加锁一定会出现超卖的情况。一瞬间成千上万个请求过来,如何能够确保查询
爱撒谎的男孩
2020-03-09
5260
Shiro
文章目录 1. 项目搭建 2. Realm 2.1. 子类 2.2. 自定义Realm 2.3. 认证信息的缓存 2.4. 密码加密认证 3. 缓存管理器(CacheManager) 3.1. 清除缓存 3.2. 实现原理 4. 会话管理器(SessionManager) 4.1. 自定义SessionMananger 4.2. 自定义SessionDao 4.3. 自定义SessionId生成策略 4.4. 自定义Session监听器 4.5. 完成上述配置 4.6. 优化 4.7. 会话验证 4.7
爱撒谎的男孩
2019-12-31
1.5K0
Spring-Data-Redis
2、需要在spring-data-redis中开启redis事务,只需要添加如下一条语句即可
爱撒谎的男孩
2019-12-31
5440
springBoot高级
1、在springBoot中可以使用注解式开发缓存,默认没有开启缓存中间件,那么使用的就是存储在Map中的原理,但是我们还可以配置自己的缓存中间件,比如redis
爱撒谎的男孩
2019-12-31
5800
Spring整合Redis
文章目录 1. Spring - Data - Redis 1.1. 添加依赖 1.2. 配置RedisTemplate 1.3. 序列化问题 1.4. RedisTemplate 1.4.1. 常用的类 1.5. 文档 Spring - Data - Redis 添加依赖 需要spring的版本为4.xxx <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</ve
爱撒谎的男孩
2019-12-31
6920
Redis总结
文章目录 1. Redis 1.1. 数据库的分类 1.2. what 1.3. 特点 1.4. Redis安装 1.4.1. 第一种 yum 安装 1.4.1.1. 常用命令 1.4.2. 编译安装 1.4.2.1. 配置环境变量 1.5. 启动客户端 1.6. Redis 提供了5中数据类型 1.7. keys * 1.8. String类型命令 1.8.1. SET 1.8.2. get 1.8.3. del 1.8.4. append 1.8.5. decr 1.8.6. decrby 1.8
爱撒谎的男孩
2019-12-31
4770
Redis主从复制
文章目录 1. Redis主从复制 1.1. 作用 1.2. 搭建前的准备 1.3. 主从节点关系 1.4. 查看复制信息 info replication 1.5. 建立复制 1.5.1. 动态配置 1.5.2. 配置文件配置 1.5.3. 操作 1.6. 断开复制 1.7. 切主 1.7.1. 执行流程 1.7.2. 提示 1.8. 安全性 1.9. 只读 1.10. 传输延迟 1.10.1. 提示 1.11. 一主一从 1.12. 一主多从 1.13. 树状主从结构 Redis主从复制 本章介绍
爱撒谎的男孩
2019-12-31
3470
Redis客户端操作
文章目录 1. Redis客户端 1.1. Jedis 1.1.1. 远程连接 1.1.2. 解决拒绝连接问题 1.1.3. 添加依赖 1.1.4. 测试 Redis客户端 Jedis 远程连接 yum install redis : 安装redis 开启6379端口 在自己的阿里云的控制台上开启防火墙6379 firewall-cmd --zone=public --add-port=6379/tcp 如果显示firewall not running start firewalld.service
爱撒谎的男孩
2019-12-31
5400
Redis使用场景
文章目录 1. Redis使用场景 1.1. 缓存 1.2. 排行榜系统 1.3. 计数器应用 1.4. 社交网络 1.5. 消息队列系统 Redis使用场景 缓存 缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据源的压力。Redis提供了键值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。可以这么说,一个合理的缓存设计能够为一个网站的稳定保驾护航。第 排行榜系统 排行榜系统几乎存在于所有的网站,例如按照热度排名的排行榜,按照发
爱撒谎的男孩
2019-12-31
6190
Redis常用命令
文章目录 1. Redis常用命令 1.1. Redis全局命令 1.2. 内部编码 1.2.1. String 类型 1.2.2. Hash 哈希 1.3. 慢查询命令 1.4. 事务 Redis常用命令 Redis全局命令 keys * : 查看所有的key,这个会遍历所有的键,复杂度为O(n),因此当存在了大量的key,应该禁止使用这个命令 dbsize :查看键key的个数,这个是直接获取内置的键总数变量,因此复杂度为O(1) exists key : 检查键值是否存在,存在返回1,否则返回
爱撒谎的男孩
2019-12-31
4540
Redis持久化
文章目录 1. Redis持久化 1.1. RDB (默认使用) 1.1.1. 手动触发 (bgsave) 1.1.2. 自动触发 1.1.3. 备份的文件位置 1.1.4. RDB的优缺点 1.1.4.1. 优点 1.1.4.2. 缺点 1.2. AOF 1.2.1. AOF 工作流程 1.2.2. 开启 1.2.3. 文件同步 1.2.4. 文件重写 1.2.4.1. 文件变小的原因 1.2.4.2. 手动触发 1.2.4.3. 自动触发 1.3. 性能优化 1.3.1. fork操作 1.3.1.
爱撒谎的男孩
2019-12-31
6130
Redis的管道Pipeline
文章目录 1. Redis的管道(Pipeline) 1.1. 为什么使用管道 1.2. 客户端使用管道执行命令 1.2.1. API Redis的管道(Pipeline) 为什么使用管道 其中redis的执行一条命令可以分为四个步骤 发送命令 命令排队 命令执行 返回结果 其中1-4之间所需要的时间称为往返时间(RTT) Redis提供了批量操作命令(例如mget、mset等),有效地节约RTT。但 大部分命令是不支持批量操作的,例如要执行n次hgetall命令,并没有 mhgetall命令存在,需要
爱撒谎的男孩
2019-12-31
1.5K0
springBoot整合spring-data-redis
文章目录 1. SpringBoot整合Spring data redis 1.1. 依赖 1.2. 连接配置 1.3. 序列化方式的配置 1.4. StringRedisTemplate 1.5. RedisTemplate SpringBoot整合Spring data redis 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data
爱撒谎的男孩
2019-12-30
8950
Spring中的Aware解析
简介 Spring框架中提供了许多实现了Aware接口的类,这些类主要是为了辅助Spring访问容器中的数据,比如BeanNameAware,这个类能够在Spring容器加载的过程中将Bean的名字(id)赋值给变量。 常用的Aware BeanNameAware:能够获取bean的名称,即是id BeanFactoryAware:获取BeanFactory实例 ApplicationContextAware:获取ApplicationContext MessageSourceAware:获取Message
爱撒谎的男孩
2019-12-30
9580
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档