飞羽流觞

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生

Redis开发与运维之第八章哨兵(一)

Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构来解决这个问题. 主从复制的问题 Red...

2019-03-11 06:50:36

阅读数 26

评论数 0

Redis开发与运维之第八章理解内存(五)

insert编码 是集合(set)的类型编码的一种,内部表现为存储有序、不重复的整数集。当集合只包含整数且长度不超过set-max-intset-entries 配置时被启用。执行以下命令查看intset表现: redis> sadd set:test 3 4 2 6 ...

2019-02-26 09:22:55

阅读数 53

评论数 0

Redis开发与运维之第八章理解内存(三)

之前写四的时候把三给覆盖掉了。。。只能重写一遍了 = = 字符串优化 字符串对象是Redis内部最常用的数据类型。所有的键都是字符串类型,值对象数据除了整数之外都使用 字符串存储。比如执行命令 : lpush cache:type "redis" &...

2019-02-21 21:42:57

阅读数 243

评论数 0

Redis开发与运维之第八章理解内存(四)

编码优化 1.了解编码 Redis对外提供了string list hash set zet 等类型,但是Redis内部针对不同类型存在编码概念,所谓编码就是具体使用哪种底层数据结构来实现。编码不同将直接影响数据的内存占用和读写效率。使用object encoding 命令获取编码类型。 ...

2019-02-19 09:33:49

阅读数 85

评论数 0

论常考面试题:线上排查CPU占用100%程序步骤

一、先说windows下,因为一些系统会安装windows server版本,所以也说一下,体验一下排查过程,很简单: 查消耗cpu最高的进程PID 根据PID查出消耗cpu最高的线程号 根据线程号查出对应的java线程,进行处理。  首先要营造出来一个死循环代...

2019-02-11 16:57:58

阅读数 240

评论数 0

Redis开发与运维之第八章理解内存(二)

内存溢出控制策略 当Redis所用内存达到maxmemory上限时会触发相应的溢出控制策略。具体策略受maxMemory-policy参数控制,Redis支持六种策略。 1.noeviction:默认策略,不会删除任何数据,拒绝所有写入操作并返回客户端错误信息 OOM,此时Redis只响应读操...

2019-02-11 09:46:26

阅读数 122

评论数 0

Redis开发与运维之第八章理解内存(一)

本章重点回顾 1.Redis实际内存消耗主要包括 :键值对象,缓冲区内存,内存碎片; 可以使用指令 info memory 查看命令获取内存相关指标、需要重点关注的指标有 属性名 属性说明 used_memory Redis分配器分配的内存总量,也就是内部存储的所有数据内存占...

2019-01-23 06:47:27

阅读数 69

评论数 0

Redis开发与运维之第七章Redis的噩梦:阻塞

发现阻塞 ·当Redis阻塞时,线上应用服务应该最先感知到,这时应用方会收到大量Redis超时异常。常规做法是在应用方加入异常统计并通过邮件/微信/短信报警,以便及时发现通知问题。开发人员需要处理如何统计异常以及触发报警的时机。何时报警根据应用的并发量决定。由于Redis调用API会分散在项目的...

2019-01-17 01:05:49

阅读数 82

评论数 0

Redis开发与运维之第六章主从复制

本章重点回顾 1.Redis通过复制功能实现主节点的多个副本。从节点可灵活地通过slaveof命令建立或者断开复制流程。 2.复制支持树状结构,从节点可以复制另一个从节点,实现一层层向下的复制流。Redis2.8之后复制的流程分为:全量复制和部分复制。全量复制需要同步全部主节点的数据集合,...

2019-01-13 20:20:29

阅读数 96

评论数 0

Redis开发与运维之Redis5.0集群搭建简单使用001

1. 准备工作 两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境 redis 采用 redis-5.0.3 版本。 两台虚拟机都是 CentOS7.x版本 ,一台 centos7_64_134 (IP:192.168.133.134),一台 CentOS...

2019-01-13 01:45:21

阅读数 64

评论数 0

Redis开发与运维之第五章持久化

1. Redis提供两种持久化方式 : RDB 和AOF bgsave 命令的运作流程 RDB优点: 是一个紧凑压缩的二进制文件,代表Redis在某个时间点上的数据快照非常实用于备份,全量复制等场景。比如每6小时执行bgsave备份,并吧文件拷贝到远程机器或者文件系统中 hdfs ,用于...

2019-01-06 17:33:21

阅读数 5893

评论数 2

Redis开发与运维之第四章客户端

1. RESP (Redis Serialization Protocol Redis) 保证客户端与服务端的正常通信,是各种变成语言开发客户端的基础。 2. 要选择社区活跃客户端,在实际项目中使用稳定版本的客户端。 3. 区分Jedis 直连和连接池的区别,在生产环境中,应该使用连接池。 ...

2019-01-05 22:11:46

阅读数 73

评论数 0

Redis开发与运维之第三章总结-小功能大用处

总结 1.慢查询中两个重要参数slowlog-log-slower-than(预设阙值) 和 slowlog-max-len(列表最大长度) 阙值的设立 慢查询记录存放在哪里 超过这个阙值的命令将会记录在一个地方,Redis采用了列表来存储慢查询日志,slowlog-max-len便是列表长...

2018-12-16 14:52:58

阅读数 127

评论数 0

redis开发与运维第二章总结-API的理解和使用

1.redis提供5种数据结构,每种数据结构都有多种内部编码实现。 2.Redis高性能的三个因素:纯内存存储,IO多路复用技术,单线程架构 3.由于Redis的单线程架构,所以需要每个命令能被快速速速执行完,否则会存在阻塞Redis的可能,理解Redis单线程命令处理机制是开发和运维Redi...

2018-12-15 22:59:42

阅读数 125

评论数 0

002_重拾多线程之多线程并发级别

并发级别: 多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别进行分类,大致上可以分为阻塞、无饥饿、无障碍、无锁、无等待几种。 1.阻塞(blocking)        一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchroni...

2018-12-15 22:31:04

阅读数 88

评论数 0

001_重拾多线程之线程安全问题总结

什么是线程安全? 当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。(出自并发编程实战) 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称呼这个...

2018-12-15 18:29:12

阅读数 120

评论数 0

微信H5支付功能注意事项以及实例

1.学会查看微信官方的文档 :https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1 2.一定要在已经注册的商户平台上,设置好访问域名,还有拿到商户ID和KEY,这个很重要, 不到万不得已,不要重置!!! 3.拥有一个内网映射的隧道...

2018-08-11 11:48:50

阅读数 301

评论数 0

Mac安装svn win系统svn客户端访问mac仓库

Mac安装svn win系统svn客户端访问mac仓库Mac svn启动教程 地址:http://blog.csdn.net/q199109106q/article/details/8655204 Mac cornerstone 教程 : http://www.cnblogs.com/fyo...

2017-06-09 11:19:44

阅读数 649

评论数 0

redis安装配置jedis客户端访问redis相关问题总结

redis安装配置jedis客户端访问redis相关问题总结我使用的是CentOS-7-x86_64-DVD-1611.iso 下载地址:http://www.centoscn.com/CentosSoft/ 虚拟机安装 centos安装 redis下载以及安装重要步骤配置 jedis客户端初步使...

2017-06-07 11:06:25

阅读数 725

评论数 1

XML之DOM4J解析-总结四种方法

1.DOM4J是什么以及优缺点? DOM4J(Document Object Model for Java) 简单易用,采用Java集合框架,并完全支持DOM、SAX和JAXP。 优点: 1、大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。 2...

2017-04-08 23:22:13

阅读数 646

评论数 0

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