自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 canal

思维导图本文章已收录到个人博客网站(我爱B站):me.lovebilibili.com前言我们都知道一个系统最重要的是数据,数据是保存在数据库里。但是很多时候不单止要保存在数据库中,还要同步保存到Elastic Search、HBase、Redis等等。这时我注意到阿里开源的框架Canal,他可以很方便地同步数据库的增量数据到其他的存储应用。所以在这里总结一下,分享给各位读者参考~一、什么是canal我们先看官网的介绍canal,译意为水道/管道/沟渠,主要用途是基于 MySQL

2021-05-31 12:50:03 325

原创 Redis集群

1、一般集群至少需要六个节点2、修改redis.config:daemonize yesappendonly yesport 各自机器服务端口dir 指定数据文件保存位置,需指定不同的目录,不然数据会丢失cluster -enabled yescluster-config-file nodes700*.config(700*最好是各自的端口号)cluster-node-timeout 5000bind ip(必须绑定本机器的ip不然会有问题)3、启动集群命令:...

2021-03-09 22:14:12 67

原创 Redis数据类型之Hash

将一个对象类型存储在hash类型里面要比String类型效率要高1、hset,hget2、hmset:批量存储,hmget:批量获取多个键值对3、hexists:某个键值是否存在:1是0否4、hlen:获取集合中所有键的数量5、hdel:删除集合中的键值对6、hkeys :集合中所有的键6、hvals:集合中所有的值7、hgetall:获取集合中所有的键值...

2021-03-06 15:24:23 111

转载 JAXB注解使用详解

前言:  最近一直在做各种接口的对接,接触最多的数据类型就是JSON和XML数据,还有XML中包含JSON的数据,而在Java中对象和XML之间的转换经常用到JAXB注解,抽空在这里总结一下,首先做一下准备工作测试类代码:@XmlRootElementpublic class Student { private String name; // 姓名 private String sex; // 性别 private int number; // 学号 priv

2021-03-03 10:49:55 1541 1

原创 Redis安全性及高级命令

可以设置Redis客户端的密码,进行登录在redis.conf设置redis密码为redis:当设置密码之后,效果如下:或者:查看redis进程:netstat -tunpl | grep redis

2021-03-02 23:20:07 137

原创 Redis数据类型之zset

zset,向集合中有序的添加一个元素如果该元素存在则更新顺序对比rank排序参考1、zadd:2、zrem:删除zset中的元素member3、zincrby:以指定值去自动递增或减少4、zrangebyscore:找到指定区间范围内的数据进行返回5、zremrangebyrank:删除1到1(只删除索引1)6、zremrangebyscore:删除指定序号7、zrank:返回排序索引,由小到大排序(升序排序之后再找索引)注意:一个是顺序号,一个是索引,zrank

2021-03-01 23:40:11 194 2

原创 Redis数据类型之set

set集合是String类型的无序集合,set是通过hashtable实现的,我们可以取交集、并集、差集,并且set集合中不许重复1、sadd:添加set集合元素:2、srem:删除集合中的元素3、spop:随机返回删除的key4、sdiff:取出set1和set2中不同的元素(set1和set2哪个在前就以哪个为准)5、sdiffstore:将set1和set2中不同的元素放到set3中(set1和set2哪个在前就以哪个为准)6、sinter:取两个集合的交集 ..

2021-03-01 22:54:50 62

原创 Redis数据类型之List

1、lpush:类似于栈,先进后出2、rpush:类似于消息队列MQ,先进先出3、linsert:在list中插入元素4、lrem :删除某个集合中几个某个元素:删除list3集合中两个b元素5、lpop:删除list首部的元素,并返回删除元素6、rpop:删除list尾部的元素,并返回删除元素...

2021-03-01 22:11:42 40

原创 时间复杂度简略分析

为什么需要复杂度分析?1、测试结果非常依赖测试环境比如:硬件设备的不同,会影响测试结果,同一段代码,i3和i9的电脑,最终的测试结果是不同的2、测试的结果受数据规模影响很大比如:对于同一个排序方法,待排序数据的有序度不一样,测试结果也不一样,极端情况:如果数据已经是有序的,那么用排序算法就会非常快再比如:如果数据规模太小,往往也不能真实反映排序算法的性能,这个时候插入排序也许比快速排序还要快所以:我们需要一个不用具体测试数据来测试就能够粗略的估计算法的执行效率的方法,这就是时间、空间

2021-03-01 17:26:40 110

原创 MySQL调优

MySQL调优的几种方式:1、从数据库表结构来看:属性的数据类型应该合理,长度应该在合理的范围内,尽可能小如:当表中存在“性别”,“省份”等字段时,尽量选择ENUM类型;当表中有“手机号”字段时,长度可以设置为:char(11)另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(需要根据具体业务来定)延伸:varchar和char的不同:在数据库中建表时,需要给数据定义一个数据库中的数据库类型,当需要给Str

2021-03-01 16:29:23 234

原创 Redis简介及环境安装

@Redis介绍TOCRedis介绍非关系型数据库NoSQL,键值型数据库非关系型数据库特点我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:数据模型比较简单对数据库性能要求较高不需要数据的高度一致性(ACID:原子性、隔离性、一致性、永久性)优点:对数据高并发读写(基于内存的存储)对海量数据高效率存储和访问对数据的高扩展性和高可用性、可靠性可靠性:redis有两种方式:RDB(写入磁盘)、A

2021-02-28 19:50:22 85

空空如也

空空如也

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

TA关注的人

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