odelia的博客

厚德博学弘毅致远

redis内存分析

如果你一看到redis内存不够用,就说加机器,那么可否想过,或许是你使用的方式可以更加优化呢? 本节我们就来谈谈内存的优化 redis存储的所有值对象,住在一个名字叫redisObject的房子中, 房子的构造是这样子的:                         数据类型:va...

2018-01-27 17:25:16

阅读数:276

评论数:23

redis集群(二)

上一篇博客我们讲了搭建集群和节点通信,这节课我们来讲一下如果节点出问题了,redis内部是如何来进行故障转移的 1.发现有问题的节点 上节课我们也提到了redis节点是怎么通信的"ping-pong",通信时附加了消息,消息除了槽信息,还有节点状态/节点故障等   ...

2018-01-27 11:54:27

阅读数:213

评论数:19

redis缓存设计

我们在考评系统,使用了redis, 学生来考试之前,会进行预加载,把考生的卷子存到redis中,每场考试最多两个小时,所以redis缓存过期时间设的四小时.学生到了之后,直接在redis中拿卷子,那么流程就是这样子的 学生登录之后,先去redis中拿数据,如果redis中没有这个数据,那...

2018-01-25 22:25:13

阅读数:365

评论数:20

redis集群(一)

平时自己玩,可以搞个单机来玩,但是到了生产上,大批量数据,单机在内存/并发还是流量上,就会有瓶颈出现.就可以采用集群了,redis-cluster,官方提供的专用集群方案 在讨论集群之前,我们先来讨论一下数据分布 数据分布 redis-cluster采用的是哈希分区.分布式数据库把数据集划分...

2018-01-24 11:52:35

阅读数:293

评论数:19

redis慢查询分析

前言 redis是单线程操作,如果在redis中执行耗时较长的操作,就会阻塞其他请求了. 我们都知道mysql有慢查询日志,帮助开发运维人员定位系统存在的慢操作. 其实慢查询日志就是字面上的意思,系统在命令执行前后计算每条命令的执行时间.当超过预设阈值,就将这条命令相关信息记录下来.redis...

2018-01-22 17:11:18

阅读数:825

评论数:20

[dubbo] 浅谈dubbo-分组使用

前言 公司服务器全部宕机了.两三天之内修不好, 那咋整,所有项目不能停了啊.所以就先买了一台将就着用.只有一台,要跑起来那么多服务,所以我就坚持着能省就省.只有一台zk和dubbo服务器,通过dubbo的group来实现隔离环境. 当然dubbo的group本意不应该怎么用的. 使用 我们先...

2018-01-22 15:42:53

阅读数:2970

评论数:22

redis事务与lua

前言 事务,简单理解就是,一组动作,要么全部执行,要么就全部不执行.从而避免出现数据不一致的情况. redis提供了简单的事务功能,将一组需要的命令放到multi和exec两个命令之间.multi代表事务开始,exec代码事务结束. eg: 可以看到sadd命令一开始返回的结果是Q...

2018-01-16 11:51:48

阅读数:1481

评论数:13

maven profile

前言 做一个项目呢,都需要开发/测试/生产这不同的环境吧. 不同的环境也就意味着数据库不一样,zk地址不一样,fastdfs地址不一样,redis地址不一样等等. 难道每次移交测试前,我都要把这些配置文件换个遍?maven profile就给我们提供了很大的方便.只需要引用不同的文件夹下即可. ...

2018-01-15 21:07:39

阅读数:278

评论数:11

maven聚合与继承

前言 我们的项目呢,有一个itoo-root.itoo-root第一个特殊的地方为packaging,值必须为pom,同时配上了私服的地址 聚合和继承 一张图来看清itoo的情况吧: 目前所有的java项目全都继承了itoo-root,所以itoo-root和itoo-parent...

2018-01-15 17:34:36

阅读数:146

评论数:12

maven生命周期

前言 maven拥有三套相互独立的生命周期,分别是clean/default和site. clean是生命周期的目的是清理项目,default生命周期的目的是构建项目,site生命周期的目的是建立项目站点. clean生命周期 clean的目的是清理项目,包含3个阶段:1.pre-clean...

2018-01-15 16:54:27

阅读数:119

评论数:10

tomcat8 redis session共享

Preface Tomcat clustering with Redis data-cache implementation. Redis session manager is plug-gable one. It uses to store sessions into Redis for...

2018-01-13 14:47:14

阅读数:393

评论数:10

maven仓库`

简介 maven中,每一个jar都可以称为一个构件,前面我们也提到了每个构件都有坐标来唯一标识.也是因为有了坐标,任何maven项目使用一个构件的方式就是完全相同的, 比如现在itoo用了, 导师制,体育项目, 都想要用log4j,那么就直接引用log4j的坐标就成了.引用的配置文件,直接复制粘...

2018-01-13 12:01:23

阅读数:110

评论数:9

maven依赖(三)

继上篇讲了maven(三)依赖传递和[maven]常用命令,下面我们就用maven命令来瞅瞅,怎么优化依赖! maven会自动解析所有项目的直接依赖和传递性依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在.这些工作之后,最后得...

2018-01-08 12:00:16

阅读数:123

评论数:7

项目拓扑图解析

别说话,先瞅图,再看我~ 这是真实上线环境的部署图,且听我一步步分析 第一步:  keepalived中内嵌了lvs, 本来我们采用的是nginx来做负载,但是在压测的过程中发现,采用nginx,cpu飚的很高,所以采用了lvs; keepalived中内嵌了lvs,所以只需要安装keep...

2018-01-06 16:44:44

阅读数:888

评论数:6

提示
确定要删除当前文章?
取消 删除
关闭
关闭