自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Redis学习笔记(10)- Spring Boot集成Redis

1、简介  这篇内容,主要简单实现了根据Spring的RedisTemplate类实现对Redis进行增删改查的简单Demo。2、构建Spring Boot项目  构建Spring Boot项目的方式有很多种:在 https://start.spring.io 网站构建Spring Boot项目通过idea+maven构建通过eclipse+maven构建  这里不再验证具体的步...

2020-02-29 22:39:47 247

原创 Redis学习笔记(9)- Redis集群常用操作

1、简介  在《Redis集群搭建》这篇内容中,已经尝试了Redis集群的环境搭建,现在我们继续学习在集群中常用的操作。2、集群命令通过下面命令,可以查看集群中常用的命令:redis-cli --cluster helpFor check, fix, reshard, del-node, set-timeout you can specify the host and port o...

2020-02-29 15:06:39 602

原创 Redis学习笔记(8)- Redis集群搭建

1、简介  搭建Redis集群的方式有很多,在Redis 5.0 之前,很多人选择使用redis-trib.rb 脚本进行搭建。从Redis 5.0之后, redis-trib.rb 脚本的功能全部集成到 redis-cli之中,所以这篇内容将通过redis-cli --cluster来建立Redis集群。官方文档内容如下(截取部分):官方文档描述如下:《Redis cluster tuto...

2020-02-28 18:46:19 276

原创 Linux系统常用命令或操作

一、常用命令查看IPip addr

2020-02-28 16:14:53 306

原创 Centos7修改yum镜像源

1、修改yum源镜像首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的yum源配置文件到该目录下(这里修改成了阿里镜像)wget -O /etc/yum.repos.d/C...

2020-02-28 16:12:11 3524 1

原创 Redis学习笔记(7)- 发布与订阅

1、 简介  Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。  下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:  当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个...

2020-02-27 14:56:14 328

原创 Redis学习笔记(6)- Bitmap(位图)

1、简介  位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。由于字符串类型是二进制安全的二进制大对象,并且最大长度是 512MB,适合于设置 2^32个不同的位。  位图的最大优势是有时是一种非常显著的节省空间来存储信息的方式。例如,在一个系统中,不同用户由递增的用户 ID 来表示,可以使用 512MB 的内存来表示 400 万用户的单个位信息(例如他们是否需要接收信件...

2020-02-27 12:37:10 560

原创 Redis学习笔记(5)- HyperLogLog

1、简介  Redis 在 2.8.9 版本添加了 HyperLogLog 结构。HyperLogLog 是用来做基数统计的算法,即实现不精确的去重计数功能,比较适合用来做大规模数据的去重统计,例如统计 UV。  基数指一个数据集中不重复元素。基数统计即统计一个数据集中不重复元素的个数。...

2020-02-26 18:34:55 333

转载 使用 Redis 统计在线用户人数

  在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。  本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。方案 1 :使用有序集合  每当一个用户上线时, 我们就执行 ZADD 命令, 将这...

2020-02-26 18:07:59 1356

原创 Redis学习笔记(4)-Set、ZSet集合常用命令

1、Set 集合常用命令SADD语法: SADD key member [member …]时间复杂度: O(N), N 是被添加的元素的数量。返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素。功能: 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。...

2020-02-26 14:58:26 434

原创 Redis学习笔记(3)-Hash、List命令

1、前言接着前面的《常用的通用命令和String命令》继续学习Redis的命令。2、Hash的命令HSET格式: HSET hash field value功能: 将哈希表 hash 中域 field 的值设置为 value 。如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖...

2020-02-25 17:49:04 602

原创 Redis学习笔记(2)- 通用命令和String命令

1、通用命令  通用命令特指那些对数据类型没有要求的命令。下面学习一下常用的通用命令。keys格式:KEYS pattern(pattern 为正则表达式)功能:查找所有符合给定模式 pattern 的 key时间复杂度:O(N), N 为数据库中 key 的数量。在生产环境中,使用keys命令取出所有key并没有什么意义,而且Redis是单线程应用,如果Redis中存的key很...

2020-02-25 12:43:25 456

原创 Redis学习笔记(1)- 数据类型

一、Redis基础数据类型  Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、String 字符串  String类型是 Redis 最基本的数据类型,String 类型是二进制安全的,意思是 Redis的 String 可以包含任何数据,比如jpg图片或者序列化的对象。Redis 的字符...

2020-02-24 23:35:22 487

原创 Mybatis源码学习(29)-Mybatis中的执行器CachingExecutor

一、前言  在前面的内容中已经分析了Executor的三个实现类SimpleExecutor、ReuseExecutor和BatchExecutor。这里开始分析Executor接口的装饰器类CachingExecutor。二、CachingExecutor类  CachingExecutor类直接实现了Excutor接口,是装饰器类,主要用来增强缓存相关功能。在CachingExecuto...

2020-02-20 15:02:36 1707

原创 Mybatis源码学习(28)-Mybatis中的执行器BatchExecutor

一、前言接着前面的《Mybatis中的执行器Executor(一)》继续分析学习Executor。在分析BatchExecutor类之前,先了解一下JDBC的批处理相关知识。二、JDBC批处理  批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。需要注意的是:JDBC中的批处理只支持 insert、update 、delete ...

2020-02-20 13:59:32 5538

转载 JDBC批量处理(转载)

JDBC批量处理  批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。  一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。不需要JDBC驱动程序来支持此功能。应该使用DatabaseMetaData.supportsBatchUpdates()方法来确定目标数据库是否支持批量更新处理。如果JDBC驱动程序支持...

2020-02-20 11:33:40 336

原创 Mybatis源码学习(27)-Mybatis中的执行器Executor(一)

一、简介

2020-02-20 11:15:24 934

原创 Mybatis源码学习(26)-resultMap元素的使用及解析过程

一、用法  关于结果映射元素<resultMap>的结构及用法,详细可以参考《Mybatis官方文档-结果映射》。下面摘了一些重要概念及其用法,如下:  resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复...

2020-02-18 16:46:33 1274

空空如也

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

TA关注的人

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