Loading...
FastDFS搭建及使用介绍技术论坛: http://bbs.chinaunix.net/forum-240-1.htmlFAQ:http://bbs.chinaunix.net/thread-1920470-1-1.html资源地址: https://sourceforge.net/projects/fastdfs/源码资源: https://github.com/happyfish100...
redis的持久化RDB与AOFRDB持久化REDIS是一个内存数据库,对于内存有一个很大的问题就是断电易失,当redis重启后,想还原之前的数据,就需要将数据持久化。持久化方案一该方案为了保证时点性,在持久化时,发生阻塞,不对外提供服务,直到持久化完成。真实环境中,由于redis中数据量可能很大,所以持久化消耗时间可能很长,不对外提供服务肯定不现实。持久化方案二该方案不阻塞服务,同时将数据...
redis缓存LRUredis作为数据库/缓存的区别缓存中的数据相对不重要缓存中不是全量数据缓存中的数据随着访问而变化缓存中存放热数据redis中key的有效期有效期并不会随着访问而延长时间发生写操作时,会剔除过期时间。也就是说redis没有自动延长过期时间的概念,如果要对key的过期时间进行操作,需要自行补全业务。redis如何淘汰过期的keyredis淘汰过期的key有两种方式:被动和主...
redis管道、事务、布隆过滤器管道当要执行多个redis命令时,我们可以顺序的执行这几个命令,也可以通过pipeline(管道),一次性将命令发送给redis,节省通信成本。原理redis-client与redis-server之间的通信交互无非就是socket通信,只要能建立socket连接,就可以发送命令并且接收返回数据,因此,我们可以直接通过nc命令,与端口建立socket连接。nc...
redis数据类型与基础操作简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索...
BIO与NIO第一阶段每个client发来的请求都对应一个I/O标识符,fd 8,fd 9,多个线程或进程去读对应标识符的请求,该阶段socket是blocking(阻塞)的,也就是说如果一个线程读fd 8,但是数据还没有返回,它就会一直在那里等,我想读fd 9,只能再开一个线程,当请求很多时,就要开更多的线程,但是cpu线程是有时间片的,如果有某个请求数据返回了,还没轮到它的线程处理,它就...
Hibernate-Validator参数检查注解@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须为 true@AssertFalse 被注释的元素必须为 false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于...
keepalived + nginx 实现高可用安装keepalivedyum install keepalived -y设置开机启动systemctl enable keepalived.service修改配置文件vi /etc/keepalived/keepalived.conf第一台机器(主机)! Configuration File for keepalived global_...
SpringBoot 2.xSpringBoot整合整合Servlet注解方式启动类上添加注解@SpringBootApplication == @ServletComponentScan == public class Springboot011Application { public static void main(String[] args) { SpringAp...
浅谈java动态代理介绍我们之前的文章提到过静态代理,也就是代理模式,它可以通过对某个对象的包装来实现修改对象方法执行前后的逻辑,或者修改返回值类型,但是这种静态代理方式需要继承接口,并且需要指定对象的传入,显然不够灵活,因此我们需要运用动态代理。基于接口的动态代理(Proxy)Proxy是jdk提供的一套动态代理,基于反射实现。示例首先创建一个动物接口,有跑和叫两种方法。public in...