2019年10月29日

redis数据类型--list

摘要: redis中的list是有序的、可以重复的。 1、命令(xxx可以是一个任意字符串) lpush (从左边压入)例子:lpush xxx a b c rpush (从有变压入)例子:rpush xxx aaa lpop (从左边弹出)例子:lpop xxx rpop (从右边弹出)例子:rpop x 阅读全文

posted @ 2019-10-29 18:30 冰龙之剑 阅读(416) 评论(0) 推荐(0)

redis数据类型--hash

摘要: /** Redis应用之Hash数据类型* 问题1:操作命令* 问题2:存储实现原理和数据结构* 问题3:应用场景* */ 先了解下什么是hash,什么是hash碰撞:hash:是包含键值对的kv的数据结构,是一个无序的散列表。碰撞:任意一个字符串经过hash算法之后都会输出一个固定长度的字符串,当发现输出的固定长度字符串的值一样的时候我们称之为hash碰撞(发生的概率很小) 1、操作命令:存:h 阅读全文

posted @ 2019-10-29 09:28 冰龙之剑 阅读(808) 评论(0) 推荐(0)

2019年10月28日

redis数据类型--String

摘要: /** 操作命令?* 问题1:为什么要用String类型?* 问题2:String它能存什么?* 问题3:String存储实现原理是什么?* 问题4:应用场景?** */操作命令:打开客户端:bin目录下输入 ./redis-cli 回车select xxx (选择库)flushdb(清除当前库)f 阅读全文

posted @ 2019-10-28 17:33 冰龙之剑 阅读(301) 评论(0) 推荐(0)

2019年9月10日

IO到NIO的一个转变

摘要: 本内容来源:Jack视频讲解和自己的一个理解。 1、故事还得从网络模型或者IO开始聊起 2、你有想过传统IO真正存在的问题吗? 3、如果你是设计者,IO可以怎样改进? 4、NIO原理分析以及代码实现 IO:不就是input和output吗。input:输入操作;output:输出操作;从jdk出生开 阅读全文

posted @ 2019-09-10 18:46 冰龙之剑 阅读(330) 评论(0) 推荐(0)

2019年8月26日

springcloud+kafka集群

摘要: 上节说了kafka在linux环境下怎么搭建集群。这节写一下怎么在springcloud中以stream流方式去做kafka集群对接。 1.yml配置 2.消息发送 发送完毕后会在服务器中的topic下看到你传入的那个topic,并且会有三个分区,每个分区分别对应三台服务器并且每台服务器中会有两条消 阅读全文

posted @ 2019-08-26 08:53 冰龙之剑 阅读(4405) 评论(2) 推荐(0)

2019年8月23日

kafka集群搭建

摘要: 前提:三台服务器。由于kafka是依赖与zookeeper的,所以必须要下载zookeeper,然后下载kafka zookeeper集群: 下载zookeeper:在linux中/usr/local/下面运行下面命令进行下载 wget https://mirrors.tuna.tsinghua.e 阅读全文

posted @ 2019-08-23 17:37 冰龙之剑 阅读(315) 评论(0) 推荐(0)

2019年8月20日

支付幂等

摘要: 电商和p2p行业在做订单支付模块中必然会遇到重复下单问题? 这里主要针对重复下单做个简单的控制。先来说说重复下单的来源: 1、客户端同一时间多次点击下单操作。 这种情况一般大多数都会处理掉,那就是第一次点击下单按钮后将按钮禁用掉。不让点击第二次,但是谁能保证客户端永远都不会出现bug呢?万一没禁掉怎 阅读全文

posted @ 2019-08-20 10:03 冰龙之剑 阅读(490) 评论(0) 推荐(0)

2019年8月12日

mq解决分布式事物问题【代码】

摘要: 上节课简单说了一下mq是怎么保证数据一致性的。下面直接上代码了。 所需环境:1、zookeepor注册中心 2、kafka的服务端和工具客户端(工具客户端也可以不要只是为了更方便的查看消息而已) 3、springcloud的消息生产者 4、springcloud的消息消费者。 1、zk的安装和启动。 阅读全文

posted @ 2019-08-12 08:59 冰龙之剑 阅读(431) 评论(0) 推荐(0)

2019年8月10日

mq解决分布式事物问题

摘要: 今天只看看原理,下一节看项目怎么集成mq进行解决分布式事物。 1、什么情况下会使用到分布式事物? 举例说明:现有一个支付系统,因为项目使用的是微服务框架,有订单模块和支付模块两个模块。生产者进行订单的下单操作购买100元,这时候订单表数据应该是新增一条,然后支付模块的个人账户资金应该是加100元。同 阅读全文

posted @ 2019-08-10 08:44 冰龙之剑 阅读(727) 评论(0) 推荐(0)

2019年8月9日

springcloud集成redis

摘要: 1、application.properties/application.yml配置: 2、pom.xml配置 3、代码中通用的redis工具类 4、举例说明: 阅读全文

posted @ 2019-08-09 08:42 冰龙之剑 阅读(8751) 评论(1) 推荐(0)

导航