摘要: 一、redis lua介绍 Redis 提供了非常丰富的指令集,但是用户依然不满足,希望可以自定义扩充若干指令来完成一些特定领域的问题。Redis 为这样的用户场景提供了 lua 脚本支持,用户可以向服务器发送 lua 脚本来执行自定义动作,获取脚本的响应数据。Redis 服务器会单线程原子性执行 阅读全文
posted @ 2018-12-20 18:10 李军军 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 一、redis的事务介绍 1、 Redis保证一个事务中的所有命令要么都执行,要么都不执行。如果在发送EXEC命令前客户端断线了,则Redis会清空事务队列,事务中的所有命令都不会执行。而一旦客户端发送了EXEC命令,所有的命令就都会被执行,即使此后客户端断线也没关系,因为Redis中已经记录了所有 阅读全文
posted @ 2018-12-20 17:15 李军军 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: 一、redisson介绍 redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue, SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。并且是线程安全的,底层使用Netty 阅读全文
posted @ 2018-12-20 15:14 李军军 阅读(2368) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在电商系统中,库存的概念一定是有的,例如配一些商品的库存,做商品秒杀活动等,而由于库存操作频繁且要求原子性操作,所以绝大多数电商系统都用Redis来实现库存的加减,最近公司项目做架构升级,以微服务的形式做分布式部署,对库存的操作也单独封装为一个微服务,这样在高并发情况下,加减库存时,就会出 阅读全文
posted @ 2018-12-20 11:41 李军军 阅读(1434) 评论(0) 推荐(1) 编辑
摘要: 一、问题回顾 如果application.properties文件中配置了 #项目路径 server.servlet.context-path=/pear-cache-service 则feignclient调用404 二、原因分析当项目中配置了相当于配置了server.servlet.contex 阅读全文
posted @ 2018-11-05 14:32 李军军 阅读(7299) 评论(0) 推荐(1) 编辑
摘要: 公司项目进行微服务改造,由之前的dubbo改用SpringCloud,微服务之间通过FeignClient进行调用,今天在测试的时候,eureka注册中心有相应的服务,但feignclient就是无法调通,一直报404错误,排查过程如下: 一、问题: 服务提供方定义的接口如下: 接口实现类如下: 调 阅读全文
posted @ 2018-11-02 19:53 李军军 阅读(61581) 评论(8) 推荐(2) 编辑
摘要: 最近公司项目正逐渐从dubbo向springCloud转型,在本次新开发的需求中,全部使用springcloud进行,在使用时线程池,考虑使用spring封装的线程池,现将本次使用心得及内容记录下来 一、线程池常规使用方式 之前使用线程池的方式,都是自己定义线程池,然后写多线程类,用线程池去调用,如 阅读全文
posted @ 2018-10-11 10:42 李军军 阅读(21676) 评论(0) 推荐(3) 编辑
摘要: 直接贴出来代码: 阅读全文
posted @ 2018-09-20 15:08 李军军 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 公司使用运营管理平台是单点tomcat,使用量大,或者导出较大的运营数据时,会造成平台不可用,现在需要搭建tomcat集群,调研后,决定使用apache的httpd来搭建tomcat集群。以下是搭建步骤,记录下来,供有需要的同学参考。 一、集群架构 二、Linux软件包准备 1、apache htt 阅读全文
posted @ 2018-09-10 14:43 李军军 阅读(655) 评论(0) 推荐(0) 编辑
摘要: IDEA常用快捷键: 保存:ctrl + s 关闭当前文件:ctrl + F4 撤销:ctrl + z 反撤销:ctrl + shift + z 查看方法实现类:ctrl + alt + B 移动当前行:alt + shift + up/down 复制当前行:ctrl + D 删除当前行:ctrl 阅读全文
posted @ 2018-09-07 14:33 李军军 阅读(4897) 评论(0) 推荐(2) 编辑