自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 Redis-19Redis哨兵Sentinel模式-Centos6.5上3台主机1主2从3哨兵的配置及通过代码访问哨兵

文章目录概述环境Sentinel环境搭建概述Redis主从模式当主服务器右机后,需要手动把一台从服务器切换为主从服务器,这就需要人工干预,既费时费力,会造成一段时间内服务不可用,不推荐使用。 可以使用哨兵模式或者集群模式。 这里我们来探讨哨兵模式。Redis 可以存在多台服务器,并且实现了主从复制的功能。哨兵模式是一种特殊的模式,首先 Redis 提供了哨兵的命令,哨兵是一个独立 的进程,...

2018-09-29 17:24:07 13071

原创 Redis-17Redis内存回收策略

文章目录概述maxmemory-policy 参数概述Redi s 也会因为内存不足而产生错误 , 也可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略十分有必要。在 Redis 的配置文件中,当 Redis 的内存达到规定的最大值时,允许配置 6 种策略中的一种进行淘汰键值,并且将一些键值对进行回收。maxmemory-policy 参数# Set a memory usage...

2018-09-28 23:21:12 13757

原创 Redis-16Redis备份(持久化)

文章目录概述概述在 Redis 中存在两种方式的备份 :RDB 快照(snapshotting), 它是备份当前瞬间 Redis在内存中的数据记录。Redis的默认方式。采用RDB持久化时服务器只会保存一个RDB文件,方便维护。AOF 只追加文件( Append-Only File , AOF ) , 其作用就是当 Redis执行写命令后,在一定的条件下将执行过的写命令依次保存...

2018-09-28 20:49:44 11864

原创 Redis-15Redis基础配置文件

文章目录概述Redis CONFIG 命令Redis redis.conf文件概述Redis 的配置文件放置在其安装目录下,如果是 Windows 系统,则默认的配置文件就是 redis .window.conf 如果是 Linux 系统,则是 redis.conf。在大部分的情况下我们都使用到Linux 环境,这里我们以linux环境为例。Redis CONFIG 命令可以通过 C...

2018-09-28 16:07:31 11844

原创 Redis-14Redis超时命令

文章目录概述概述正如 Java 虚拟机,它提供 GC的功能,来保证 Java 程序使用过且不再使用的 Java 对象及时的从内存中释放掉,从而保证内存空间可用。当程序编写不当或考虑欠缺的时候(比如读入大文件),内存就可能存储不下运行所需要的数据,那么 Java虚拟机就会抛出内存溢出的异常而导致服务失败。同样, Redis 也是基于内存而运行的数据集合,也存在着对内存垃圾的回收和管理的问题。R...

2018-09-28 12:03:20 13189 5

原创 Redis-13Redis发布订阅

文章目录概述客户端操作概述当使用银行卡消费的时候,银行往往会通过微信、短信或邮件通知用户这笔交易的信息,这便是一种发布订阅模式, 1这里的发布是交易信息的发布,订阅则是各个渠道。这在实际工作中十分常用, Redis 支持这样的一个模式。Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。观察者模式就是这个模式的典型应用。Redis...

2018-09-27 22:17:37 11731

原创 Redis-12Redis 流水线( pipeline )

文章目录概述JavaAPI 操作Redis PipelineSpring操作Redis Pipeline代码概述Redis 的事务的各类问题,在事务中 Redis 提供了队列, 这是一个可以批量执行任务的队列,这样性能就比较高,但是使用 multi…exec 事务命令是有系统开销的,因为它会检测对应的锁和序列化命令。有时候我们希望在没有任何附加条件的场景下去使用队列批量执行一系列的命令,从而...

2018-09-27 19:56:19 12314 2

原创 Redis-11使用 watch 命令监控事务

文章目录概述Redis watch流程ABA问题使用watch成功提交的事务的案例使用watch回滚的事务的案例概述在 Redis 中使用 watch 命令可以决定事务是执行还是回滚。一般而言,可以在 multi 命令之前使用 watch 命令监控某些键值对,然后使用 multi 命令开启事务,执行各类对数据结构进行操作的命令,这个时候这些命令就会进入队列。当 Redis 使用 exec ...

2018-09-27 16:08:49 13336 1

原创 Redis-10Redis的事务回滚

文章目录概述场景一: 命令格正确,数据类型错误场景二:命令格式错误概述对于 Redis 而言,不单单需要注意其事务处理的过程,其回滚的能力也和数据库不太一样,这也是需要特别注意的一个问题一Redis 事务遇到的命令格式正确而数据类型不符合 ,如下所示。场景一: 命令格正确,数据类型错误127.0.0.1:6379> FLUSHDBOK127.0.0.1:6379> MULT...

2018-09-27 14:24:06 19443 4

原创 Redis-09Redis的基础事务

文章目录概述Redis 事务命令概述和其他大部分的 NoSQL 不同,Redis 是存在事务的,尽管它没有数据库那么强大,但是它还是很有用的,尤其是在那些需要高并发的网站当中 ,使用 Redis 读/写数据要比数据库快得多,如果使用 Redis 事务在某种场合下去替代数据库事务,则可以在保证数据一致性的同时,大幅度提高数据读/写 的响应速度。互联网系统很多用户同时访问服务器的可能性很大,尤其...

2018-09-27 10:53:39 12019 1

原创 Redis-08Redis数据结构--基数HyperLogLog

文章目录概述Redis 的 Hyperloglog 命令Spring 中操作基数注意代码概述基数是一种算法。举个例子 , 一本英文著作由数百万个单词组成,你的内存却不足以存储它们,那么我们先分析一下业务。英文单词本身是有限的,在这本书的几百万个单词中有许许多多重复单词 ,扣去重复的单词,这本书中也就是几千到一万多个单词而己,那么内存就足够存储它们 了。比如数字集合{1,2,5,7,9, 1,...

2018-09-27 00:13:14 11674

原创 Redis-07Redis数据结构--有序集合ZSet

文章目录概述Redis 有序集合的部分命令概述有序集合和无序集合的命令是接近的,只是在这些命令的基础上,会增加对于排序的操作,这一点在使用的时候需要注。有些时候 Redis 借助数据区间的表示方法来表示包含或者不包含,比如在数学的区间表示中[2,5 ]表示包含 2,但是不包含 5 的 区间。Redis 有序集合的部分命令官网: https://redis.io/commands#sor...

2018-09-26 16:49:16 12929

原创 Redis-06Redis数据结构--集合Set

文章目录概述概述Redis 的集合不是一个线性结构,而是一个哈希表结构,它的内部会根据 hash 分子来存储和查找数据,理论上一个集合可以存储2的32次方减一(约42亿)个元素。因为采用哈希表结构,所以对于 Redis 集合的插入、删除和查找的复杂度都是 0(1),只是我们需要注意 3 点对于集合而言,它的每一个元素都是不能重复的,当插入相同记录的时候都会失败集合是无序的集合的每一个...

2018-09-26 13:17:54 11893

原创 Redis-05Redis数据结构--链表( linked-list)

文章目录概述Redis 关于链表的命令概述链表结构是 Redis 中一个常用的结构,它可以存储多个字符串它是有序的能够存储2的32次方减一个节点(超过 40 亿个节点)Redis 链表是双向的,因此即可以从左到右,也可以从右到左遍历它存储的节点链表结构查找性能不佳,但 插入和删除速度很快由于是双向链表,所以只能够从左到右,或者从右到左地访问和操作链表里面的数据节点。 但是使用链表...

2018-09-20 22:18:14 13229

原创 Redis-04Redis数据结构--哈希hash

文章目录哈希概述客户端操作hashRedis hash 结构命令哈希概述Redis 中哈希结构就如同 Java 的 map 一样 , 一个对象里面有许多键值对,它是特别适合存储对象的.如果内存足够大 ,那么一个 Redis 的 hash 结构可以存储2的32次方-1个键值对 ( 40多亿)。在 Redis 中, hash 是一个 String 类型的 field 和 value 的映射表,...

2018-09-20 17:59:52 11995

原创 Redis-03Redis数据结构--全局命令及字符串string

在了解具体的数据结构类型之前,我们有必要了解下Redis提供的操作key的全局命令、 数据结构和内部编码、 单线程命令处理机制,都有助于加深对Redis的理解。

2018-09-20 00:21:31 12299 1

原创 Redis-02Redis在linux下的安装及常见问题

文章目录新建redis用户安装Redismake 错误一 未安装gccmake 错误二 jemalloc整理文件启动redis以默认的方式启动redis指定redis.conf启动redis后台方式启动redis新建redis用户使用root用户登录虚机,添加用户并设置密码#添加用户 [也可以通过-u -g -d参数指定特定的值来创建用户[root@artisan ~]# use...

2018-09-19 13:18:43 13165

原创 VMware-使用VMware在本地搭建多个CentOS虚机

下载安装并激活VMware Workstation Pro v14.0下载地址:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.0.0-6661328.exe该版本仅支持Windows 7及以上操作系统的64位版。激活码: FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA...

2018-09-19 00:52:21 14179

Scalable IO in Java

NIO - Scalable IO in Java

2023-11-10

腾讯万亿级 Elasticsearch 架构实践

腾讯万亿级 Elasticsearch 架构实践

2023-07-24

实时分析引擎&实时分析引擎

实时分析引擎

2023-07-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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