- 博客(5)
- 收藏
- 关注
原创 Redis分布式锁使用封装
@[TOC] Redis实现分布式锁并封装工方法Invoke调用 @[TOC]基于Redis的分布式锁实现 使用redis实现分布式锁并封装使用 分布式锁的实现主要有3中方式,使用数据的唯一约束特性、zookeeper、redis。这里,我主要使用的是Redis的实现。 Redis分布式 1.获取锁 public static boolean tryGetDistributedLock(Jedis jedis, String lockKey, String requestId, int expireTime
2020-09-29 18:56:05
600
原创 MySql全文索引如何在不设置最小搜索长度的情况下支持短语搜索
mysql在5.6以后,Innodb引擎也支持全文索引,可以大大地提高搜索效率。 如题,我们先用语句:show variables like '%ft_m%'; 查看数据库实例支持的最小搜索长度。 如下图,我们可以得知,MyISAM引擎对应的默认最小搜索词长度是4,而iInnoDB引擎默认支持的最小搜索长度是3. 1、修改mysql配置文件:window服务器为my.ini,linux服务器为my.cnf,如果使用的MyISAM引擎在 [mysqld] 后面加入一行“ft_min_word_len
2020-07-28 15:01:21
514
原创 树形结构生成可随意扩展的配置系统的实现
开发经验回顾,我们会发现,我们解决问题的思路都是有惯性思维引导的。好的思维方式,让我们梗全面的看清事物的本质。卡!跑题了。==|| 数据,我们经常以修改的频率来定义为相对动态和相对静态。其实,大多数业务,数据在一定的时间内都是相对静止的(不变的)。如果,这些数据不是针对个人的(个性化数据)话,说明数据在一定时间内的命中率高。静止,命中率高,多好的数据标签啊。今天我们要说的配置信息...
2018-03-23 18:06:39
1286
原创 多索引目录缓存商品信息
在电商行业里面,最主要的数据就是商品了。根据八二原则,我们知道,大多数时间里面,大多数用户是处在浏览商品信息。也就是说,用户在获取商品信息最可能出现搞并发的情况。 那么,如何设计一个高可用,性能高以及可扩展的的商品存储结构系统变得很重要了。对于服务系统来说,实现快速存储的手段依旧是缓存。通常,我们只管的使用缓存的流程一般是,从数据库或许所需要的数据信息,按照一定的规则缓存数...
2018-03-23 17:36:25
389
原创 回首2016对数据的处理
所有的设计模式,总是在实践中一步一步中衍生出来的。所谓,有需求,才有解决方案。 1.问题的出现:请求接口数据,接口response回来数据,客户端渲染数据。一般的实现流程大概都是这样的,而且,正常情况下,也是没问题的。但是,如果在某一时刻有大量用户并发访问了同一个接口的数据,服务器是否能够支持了住呢? 答案是肯定的。面对这样的问题,有什么方法可以解决呢?横向的扩增服务器
2017-01-16 09:48:03
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人