Welcome to Mility!

Redis运维笔记

1.首先进入redis的安装目录,进入src,例如: cd /app/redis-5.0.0/src 2.运行./redis-cli -h 127.0.0.1 -p 6379 –bigkeys -i 0.1 查看bigkeys 3.运行./redis-cli info stats|grep ops instantaneous_ops_per_sec:0 每秒操作数 4.运行./redis-cli info replication|grep backlog repl_backlog_active:0 repl_backlog_size:1048576 #这个是积压缓冲区大小 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 5.运行./redis-cli info memory|grep... Read more »

Mysql语句列转行

今天有了一个mysql的使用需求,是将下图1中的结果变成图2的所示; 图1 图2 开始以为可以使用多表合并,后来发现可以采用数据库的行转列方法实现,步骤如下: 新建order_: /**/ DROP TABLE IF EXISTS `order_`; create table order_( order_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, phone_number VARCHAR(40) NOT NULL, goods VARCHAR(40) NOT... Read more »

Spring-中SpEL表达式语言学习

由于最近项目中要用到SpEL,于是就在51JOB学习了下相关的课程,下面是自己整理的相关的笔记,由于笔记比较散乱,希望大家包涵。 在Spel中解析表达式的过程如下:(1+2) 在SpEL整个的处理过程之中,要针对给定的标记进行识别,而后根据识别后的结果,进行相应内容的转化处理,随后由于表达式中有可能需要进行各种变量内容的设置,所以还需要有一个构造上下文的变量环境,所以最终才可以计算出完整的最终的所需要的结果。 所有的表达式语言都有一个范围标记${、}。 表示是否使用此模板:public Boolean isTemplate(); 边界开始符号:public String getExpressionPrefix(); 边界结束符号:public String getExpressionSuffix(); 可以添加自定义边界:#[ ] SpelExpressionParser() ; // 定义一个Spring表达式解析器 // 2、定义一个表达式的处理类 Expression exp = parser.parseExpression(str, new ParserContext() { @Override public... Read more »

Spring-Data-Redis存储键值出现乱码

最近在利用Spring Data操作redis出现了乱码,在key前面出现了\xAC\xED\x00\x05t\x00,value也是如此,只是内容不同,如下图所示: 经过航哥的指导才发现,主要是序列化的原因,最开始的代码使用如下: @Autowired RedisTemplate<Object, Object> redisTemplate; 由于该方法(RedisTemplate)使用的是Java默认的序列化工具,也即标准的Java serialization;如下所示: private boolean enableDefaultSerializer = true; private RedisSerializer<?> defaultSerializer; private ClassLoader classLoader; private RedisSerializer keySerializer = null; private RedisSerializer valueSerializer = null;... Read more »

Spring Cloud教程分享

    最近看到一篇文章,正如文章标题所指:Spring Cloud基础教程,该教程作者也是《Spring Cloud微服务实战》的作者。该教程涵盖了SpringCloud的构建微服务架构的多方面内容,包括服务器容错保护,服务网关以及消息驱动的微服务等内容,并含有《Spring cloud源码分析》和《Spring Cloud实战小贴士》等教程,其中的每一篇文章都有源码提供下载实战,所以推荐给大家,相信你一定能从中学习到你所想要的知识。 Read more »