- 博客(7)
- 收藏
- 关注
原创 Mysql系列二 mysql语法总结
本文对常用SQL语法进行总结,包括以下部分: 1. 数据库创建、删除、查看语法 2. 表创建、删除、查看语法 3. 视图创建、删除、查看语法 4. 触发器创建、删除、查看语法 5. 各种查询操作语法 6. 索引创建、删除、查看语法 7. 权限创建、删除、查看语法
2017-07-30 18:37:38 3652
原创 Redis系列四 - 在springboot中通过Lua脚本在redis中实现定时任务
有时我们需要在特定时间执行特定的任务,然而一般的定时任务又不满足我们的需求。如重推任务:我们向第三方发送话单,但是有可能推送失败,此时我们需要隔一段时间再重推。重推N次后,仍然失败,则不重推,标志无法推送程序需要在N秒后执行特定任务,但是任务的参数由当前决定。本文演示使用Redis,lua和spring boot实现如上的功能。
2017-07-27 08:02:52 6970
原创 Redis系列三 - Spring boot如何使用redis做缓存及缓存注解的用法总结
本文介绍Spring boot 如何使用redis做缓存,如何对redis缓存进行定制化配置(如key的有效期)以及spring boot 如何初始化redis做缓存。使用具体的代码介绍了@Cacheable,@CacheEvict,@CachePut,@CacheConfig等注解及其属性的用法。
2017-07-19 22:20:47 40241 9
原创 Redis系列二 - 通过redis命令和lua实现分布式锁
概述在分布式系统,如果涉及到对相同资源的操作,则会经常涉及到使用分布锁。Redis为单进程单线程模式,通过Redis的命令SETNX,GET可以方便实现分布式锁。 本文先通过redis命令使用分布式锁,介绍使用的主要业务逻辑,并指定其存在的不足之处。然后通过lua脚本实现分布式锁,弥补其存在的不足。最后通过ab对两者实现的锁进行测试,比较两者的性能。使用redis命令实现分布锁SETNX语法:
2017-07-10 22:48:49 5126 1
原创 压力测试工具 - AB(ApacheBench)
概述AB(ApacheBench)用来做http的压力测试。 ubuntu里安装ab测试工具sudo apt-get install apache2-utils 测试命令最常用的测试命令如下: ab -n 100 -c 10 http://192.168.188.6:8080/distributeLock-n表示请求数,-c表示并发数带自定义header请求: ab -n 1 -c 1 -H "
2017-07-05 22:24:11 2983
原创 Redis系列一 - springboot 集成 redis Demo和原理
本文介绍如何通过springboot集成redis并简单介绍其原理。 @ConfigurationProperties注解 RedisAutoConfiguration redis连接池JedisConnectionFactory和redis模板类(RedisTemplate和StringRedisTemplate)
2017-07-03 22:42:05 13702 1
原创 问题备忘: It is indirectly referenced from required .class files
在Maven工程里,明明已经引入相关的类,但是eclipse一直提示没有找到org.springframework.data.redis.core.RedisTemplate类:It is indirectly referenced from required .class files报错的异常类在这个jar包中 删除本地mvn库里spring-data-redis.jar,重新刷新工程强迫工程重新
2017-07-02 19:54:55 9421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人