摘要: 一、 背景 随着业务的发展,线上Redis的数据越来越多,所以必须考虑扩容的事情了。对于redis的扩容,目前可选的方案有三种:1、client自己做sharding,一般是按key的hash值取模,对应到指定的redis server;2、采用redis3以上版本自带的cluster;3、Twit 阅读全文
posted @ 2018-12-25 09:11 轻架构 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们需要给redis库中插入大量的数据,如做性能测试前的准备数据。遇到这种情况时,偶尔可能也会懵逼一下,这里就给大家介绍一个批量导入数据的方法。 先准备一个redis protocol的文件(redis protocol可以参考这里:https://redis.io/topics/proto 阅读全文
posted @ 2019-01-10 18:33 轻架构 阅读(9517) 评论(0) 推荐(1) 编辑
摘要: Redis中的大集合对象,如set、zset等,如果有上千万个元素,一般是不能直接用del命令来删除的,因为del命令可能会耗时几秒钟,而redis本身是单线程的,在高并发的情况下会阻塞大量的请求,严重时可能引起雪崩。 那我们要怎么来删除它呢? 这里我们给出一个解决方案,即结合lua脚本来实现删除大 阅读全文
posted @ 2019-01-10 17:43 轻架构 阅读(5213) 评论(0) 推荐(0) 编辑
摘要: 从json-lib转成jackson的遇到的问题 问题一:json 字符串,再经过Jackson序列化之后就变成原生字符串了。而json-lib经过再序列化之后,还是json格式的串。 针对这种情况,可以写一个Serializer类,遇到json串的时候就当作原生字符串写入即可。 <<JsonStr 阅读全文
posted @ 2019-01-10 16:53 轻架构 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 来源于:https://blog.csdn.net/A350204530/article/details/79040277 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断, 阅读全文
posted @ 2018-12-25 11:00 轻架构 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: Json已成为计算机编程中最常用的数据传输和存储格式之一,所以对Json的序列化和反序列化工具的选择也是互联网系统中比较重要的环节,尤其在高并发下的执行效率,可能会直接影响系统的吞吐率。本文将从功能和性能两方面对常用的四种Json处理工具进行对比,以便选出符合我们系统需要的Json处理工具 阅读全文
posted @ 2018-12-20 20:55 轻架构 阅读(3243) 评论(2) 推荐(0) 编辑