自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

water Wang

每个人都会有觉醒期,只是来的晚或者早罢了。

  • 博客(21)
  • 资源 (14)
  • 收藏
  • 关注

原创 redis(18):持久化-AOF方式

继续看redis持久化的第二种方式 AOF一、概述当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进程中止导致的数据丢失。AOF可以将Redis执行的每一条写命令追加到硬盘文件中,这一过程显然会降低Redis 的性能,但是大部分情况下这个影响是可以接受的,另外使用较快的硬盘可以提高AOF的性能。二、开启AOF默认情况下Redis没有开启AOF(append only file)方式的持久化,可以通过 appendonly 参数启用:appendonly yes开启A.

2021-02-19 11:56:00 588 46

原创 redis(17):持久化-RDB方式

Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,然而当Redis重启 后,所有存储在内存中的数据就会丢失。在一些情况下,我们会希望 Redis 在重启后能够保 证数据不丢失,例如:将Redis作为数据库使用时。将 Redis 作为缓存服务器,但缓存被穿透后会对性能造成较大影响,所有缓存同时 失效会导致缓存雪崩,从而使服务无法响应。这时我们希望 Redis 能将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据 硬盘中的记录恢复数据。这一过程就是持久化。Redis支持.

2021-02-19 09:02:21 2815 20

原创 redis(16):节省空间

Jim Gray 曾经说过:“内存是新的硬盘,硬盘是新的磁带。”内存的容量越来越大, 价格也越来越便宜。2012年年底,亚马逊宣布即将发布一个拥有240GB内存的EC2实例,如果放到若干年前来看,这个容量就算是对于硬盘来说也是很大的了。即便如此,相比于硬盘 而言,内存在今天仍然显得比较昂贵。而 Redis 是一个基于内存的数据库,所有的数据都存 储在内存中,所以如何优化存储,减少内存空间占用对成本控制来说是一个非常重要的话 题。一、精简键名和键值精简键名和键值是最直观的减少内存占用的方式,如.

2021-02-18 22:46:38 1414 17

原创 redis(15):管道

客户端和Redis使用TCP协议连接。不论是客户端向Redis发送命令还是Redis向客户端返 回命令的执行结果,都需要经过网络传输,这两个部分的总耗时称为往返时延。根据网络性能不同,往返时延也不同,大致来说到本地回环地址(loop backaddress)的往返时延在数量 级上相当于 Redis 处理一条简单命令(如 LPUSH list 1 2 3)的时间。如果执行较多的命令,每个命令的往返时延累加起来对性能还是有一定影响的。一、不使用管道时在执行多个命令时每条命令都需要等待上一条命令执行.

2021-02-18 16:04:55 317 4

原创 redis(14):消息通知

如何在博客中实现邮件订阅功能。邮件订阅功能太好实现了,无非是在博客首页放一个文本框供访客输入自己的邮箱地址,提交后博客会将该地址存入 Redis 的一个集合类型键中(使用集合类型是为了保证同一 邮箱地址不会存储多个)。每当发布新文章时,就向收集到的邮箱地址发送通知邮件。想的简单,可是做出来后却发现了一个问题:输入邮箱地址提交后,页面需要很久时间才能载入完。原来为了确保用户没有输入他人的邮箱,在提交之后程序会向用户输入的邮箱发送 一封包含确认链接的邮件,只有用户单击这个链接后对应的邮箱地址才会.

2021-02-18 15:11:25 484 3

原创 redis(13):排序

已经知道可以使用集合类型来存储文章标签数据,但是如果想要标签排序呢?一、有序集合的集合操作集合类型提供了强大的集合操作命令,但是如果需要排序就要用到有序集合类型。Redis 的作者在设计Redis的命令时考虑到了不同数据类型的使用场景,对于不常用到的或者在不损失过多性能的前提下可以使用现有命令来实现的功能,Redis就不会单独提供命令来实现。这 一原则使得Redis在拥有强大功能的同时保持着相对精简的命令。有序集合常见的使用场景是大数据排序,如游戏的玩家排行榜,所以很少会需要获得键中的全部数据.

2021-02-16 21:45:19 1432 14

原创 redis(12):过期时间

一、命令介绍在实际的开发中经常会遇到一些有时效的数据,比如限时优惠活动、缓存或验证码等, 过了一定的时间就需要删除这些数据。在关系数据库中一般需要额外的一个字段记录到期时 间,然后定期检测删除过期数据。而在Redis中可以使用 EXPIRE命令设置一个键的过期时 间,到时间后Redis会自动删除它。EXPIRE 命令的使用方法为 EXPIRE key seconds,其中 seconds 参数表示键的过期时 间,单位是秒。EXPIRE命令返回1表示设置成功,返回0则表示键不存在或设置失败;如

2021-02-12 23:10:26 1939 23

原创 redis(11):事务

关系型数据库中有事务的概念,redis一样也有;一、概念Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是 Redis 的最小执 行单位,一个事务中的命令要么都执行,要么都不执行。事务的应用非常普遍,如银行转账 过程中A给B汇款,首先系统从A的账户中将钱划走,然后向B的账户增加相应的金额。这两 个步骤必须属于同一个事务,要么全执行,要么全不执行。否则只执行第一步,钱就凭空消 失了,这显然让人无法接受。事务的原理是先将属于一个事务的命令发送给Redis,然后再让.

2021-02-10 14:10:31 1456 19

原创 redis(10):redis五种数据结构应用场景

看完了redis的数据结构 ,在学习下各个数据结构的试用场景;一、string字符串有以下几个典型应用场景:缓存功能 最常用的功能,将热数据的查询结果缓存到redis;计数 也是减少数据库压力的方法之一,比如文章的点击量,统计网站访问次;共享session 这个在分布式或者负载均衡的web服务中非常常用,用户被负载均衡到不同服务器上的时候并不希望session丢失而重新登录;可以用redis做一个session管理的服务;同时还可以规定用户需要重新登录的时间间隔;限速 比如短信接口,.

2021-02-09 08:59:27 598 14

原创 redis(9):Redis 5种数据类型vs java类型

String ----- Map<String,String>Hash ----- Map<String,Map<String,String>>List----- Map<String,List< String >> 里面list 有序链表Set -------- Map < String , Set< String >> 里面set元素不能重复且无序zset -------- Map < String , S

2021-02-08 10:45:52 33276 8

原创 redis(8):数据结构-zset有序集合类型

一、介绍二、命令三、实践四、命令拾遗

2021-02-06 22:39:34 13117 4

原创 redis(7):数据结构-set集合类型

一、介绍二、命令三、实践四、命令拾遗

2021-02-06 00:19:11 11144 2

原创 redis(6):数据结构-List列表类型

一、介绍二、命令三、实践四、命令拾遗

2021-02-05 13:53:23 13116 11

原创 redis(5):数据结构-Hash散列类型

一、介绍哈希等价于Java语言的HashMap或者是Python语言的dict,在实现结构上它使用二维结构,第一维是数组,第二维是链表,hash的内容key和value存放在链表中,数组里存放的是链表的头指针。通过key查找元素时,先计算key的hashcode,然后用hashcode对数组的长度进行取模定位到链表的表头,再对链表进行遍历获取到相应的value值,链表的作用就是用来将产生了「hash碰撞」的元素串起来。Java语言开发者会感到非常熟悉,因为这样的结构和HashMap是没有区别的。哈希的第

2021-02-04 22:49:24 11691 11

原创 多个jdk共存与切换

一、多个jdk工作1.需求一些新的项目是jdk8,比较老的项目是jdk7,于是需要开发机器安装2个jdk2.安装环境:win10下载jdk8 ,将jdk与jre安装到 java8目录下,效果如下下载jdk7 ,将jdk与jre安装到 java7目录下,效果如下3.设置新增变量 JAVA_7_HOME ,值为D:\ProgramFiles\Java\java7\jdk1.7.0_80新增变量 JAVA_8_HOME,值为 D:\ProgramFiles\Java\java8\j

2021-02-04 14:51:08 11604 23

原创 redis(4):数据结构-String字符串

一、热身二、字符串类型三、散列类型四、列表类型五、集合类型六、有序集合类型

2021-02-03 23:04:35 11274 4

原创 tomcat(1):解决Tomcat控制台输出信息乱码

老板突然给了一个很老的系统,需要维护,涉及到tomcat,启动时候发现tomcat乱码,解决并记录下一、环境win10tomcat 7(具体是apache-tomcat-7.0.107)二、现象启动tomcat,控制台乱码三、解决方法找到 \apache-tomcat-7.0.107\conf\logging.properties,将java.util.logging.ConsoleHandler.encoding = UTF-8注释掉,或者修改GBK四、解释tomca.

2021-02-03 14:17:54 11207 10

原创 redis(3):安装

一、安装二、启动和停止三、命令行客户端四、配置五、多数据库

2021-02-02 23:18:28 10955 6

原创 datax(27):不太常见配置项querySql、preSql、postSql、splitPk

每个datax的json都有自己的json配置文档,基本大同小异,有几个配置较为少用,但是用了之后,真香~一、querySql1、使用教程描述:在有些业务场景下,where这一配置项不足以描述所筛选的条件,用户可以通过该配置型来自定义筛选SQL。当用户配置了这一项之后,DataX系统就会忽略table,column这些配置型,直接使用这个配置项的内容对数据进行筛选,例如需要进行多表join后同步数据,使用select a,b from table_a join table_b on tabl.

2021-02-02 16:11:51 70587 15

原创 redis(2):redis简介

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据 类型来适应不同场景下的缓存与存储需求。同时 Redis 的诸多高层级功能使其可以胜任消息 队列、任务队列等不同的角色。 本章将分别介绍Redis的历史和特性,以使读者能够快速地对Redis有一个全面的了解。一、历史与发展 2008年意大利的一家创业公司Merzia[1] 推出了一款基于MySQL的网站实时统计系统 LLOOGG[2] ,然而没过多久该公司的创始人Salvatore Sanfilippo 便开始对MyS.

2021-02-02 00:01:58 21069 16

原创 datax(26):各个数据库与datax字段映射

通过源码解读Column-datax中的数据类型,可以知道datax框架中只有7(enum Type种)种数据类型,那么各个数据库的字段是如何和datax的字段进行相互映射?一、ADB PGDataX 内部类型ADB PG 数据类型Longbigint, bigserial, integer, smallint, serialDoubledouble precision, float, numeric, realStringvarchar, char, tex.

2021-02-01 23:36:02 62085 3

大型网站技术架构.xmind

大型网站技术架构

2021-05-19

JVM脑图-必须名称要十个字

JVM脑图

2021-03-11

java-pdf.rar

java-pdf.rar

2021-03-11

redis-PDF.rar

redis-PDF.rar

2021-03-11

kingbase8-8.2.0.jar

kingbase8-8.2.0.jar,是链接人大金仓数据库的jar文件

2021-01-13

ePass1000ND 开发包.rar

对ukey中双向认证的key进行正删查,ukey插上电脑后自动识别ukey中的证书

2020-10-14

https双向认证ukey管理软件

https双向认证ukey管理软件

2020-10-14

mysql-5.5.20-winx64

mysql-5.5.20-winx64

2016-09-01

测试驱动开发(中文完整版-带书签)

测试驱动开发(中文完整版-带书签)

2016-08-30

单元测试之道Java版:使用JUnit

单元测试之道Java版:使用JUnit

2016-08-30

空空如也

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

TA关注的人

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