技术解决
Anisem
这个作者很懒,什么都没留下…
展开
-
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 · 550 阅读 · 0 评论 -
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 · 415 阅读 · 0 评论 -
多索引目录缓存商品信息
在电商行业里面,最主要的数据就是商品了。根据八二原则,我们知道,大多数时间里面,大多数用户是处在浏览商品信息。也就是说,用户在获取商品信息最可能出现搞并发的情况。 那么,如何设计一个高可用,性能高以及可扩展的的商品存储结构系统变得很重要了。对于服务系统来说,实现快速存储的手段依旧是缓存。通常,我们只管的使用缓存的流程一般是,从数据库或许所需要的数据信息,按照一定的规则缓存数...原创 2018-03-23 17:36:25 · 339 阅读 · 0 评论 -
树形结构生成可随意扩展的配置系统的实现
开发经验回顾,我们会发现,我们解决问题的思路都是有惯性思维引导的。好的思维方式,让我们梗全面的看清事物的本质。卡!跑题了。==|| 数据,我们经常以修改的频率来定义为相对动态和相对静态。其实,大多数业务,数据在一定的时间内都是相对静止的(不变的)。如果,这些数据不是针对个人的(个性化数据)话,说明数据在一定时间内的命中率高。静止,命中率高,多好的数据标签啊。今天我们要说的配置信息...原创 2018-03-23 18:06:39 · 1191 阅读 · 0 评论