Redis采用的是定期删除+惰性删除策略,官方文档解释:https://redis.io/commands/expire 为什么不用定时删除策略定时删除,用一个定时器来负责监视key,过期则自动删除,虽然内存及时释放,但是十分消耗CPU资源。 在大并发请求下,CPU要将事件应用在处理请求,而不是删除 ...
Redis之Lua脚本
为什么要使用Lua脚本Redis中内嵌了对Lua环境的支持,允许开发者使用Lua语言编写脚本传到Redis中执行,直接在服务端原子的执行多个Redis命令。 Lua是一个高效的轻量级脚本语言(JavaScript、shell、sql、python、ruby…),用标准C语言编写并以源代码形式开放, ...
Redis的数据持久化
Redis支持两种方式的持久化: RDB方式:根据指定的规则“定时”将内存中的数据存储在硬盘上 AOF(append-only-file)方式:每次执行命令后将命令本身记录下来 两种持久化方式可以单独使用其中一种,也可以将这两种方式结合使用 RDB方式当符合一定条件时,Redis会单独创建(fo ...
Redis数据结构深入分析
Redis提供了丰富的数据类型,包括了字符串、列表、hash、集合、有序集合。redis相关命令可查阅:http://doc.redisfans.com/ 字符串(String)字符串类型是redis中最基本的数据类型,它是二进制安全的(意思是redis的string可以包含任何数据,比如jpg图片 ...
使用skywalking做分布式系统链路监控
版本: skywalking:6.0.0-GA elasticsearch:6.5.4 rocketbot:最新(master分支)2019.04.12 skywalking官网 skywalking 可以使用 H2、elasticsearch、MySql做为数据存储,推荐使用 elastics ...
nacos版本迭代整理(持续更新)
官方文档:https://nacos.io/zh-cn/index.html 官方博客:https://nacos.io/zh-cn/blog/index.html 核心功能: 注册中心 配置中心 nacos服务监控:https://nacos.io/zh-cn/docs/monitor-gui ...
nacos做为注册中心
Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供「注册中心」、「配置中心」和「动态DNS服务」三大功能。 使用的相关版本: nacos server:0.9.0 nacos client:0.9.1 spring boot:1.5.17.RELEASE sprin ...
java拦截器(interceptor)和过滤器(filter)
从概念上来讲,filter是servlet规范定义的,而interceptor是spring定义的 过滤器和拦截器在对请求进行拦截时: 发生的时机不一样,filter是在servlet容器外,interceptor在servlet容器内,且可以对请求的3个关键步骤进行拦截处理 另外filter在过 ...
java各版本异步并发编程
所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在 Java 语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果 java5之前在java5之前,主要通过 Thread 或者实现 Runnable 来创建线程,可以通过 ...