-
MySQL实现一个简单版搜索引擎,真是绝了!
前言 只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的) char、varchar、text类型字段能创建全文索引(fulltext index...
-
Java 从零实现属于你的 Redis 分布式锁
redis分布式锁 为什么需要分布式锁 在 jdk 中为我们提供了加锁的方式: (1)synchronized 关键字 (2)volatile + CAS 实现的乐观锁 (3)ReadWriteLoc...
-
一网打尽Redis Lua脚本并发原子组合操作
1. 前言 Redis 是高性能的 KV 内存数据库,除了做缓存中间件的基本作用外还有很多用途。Redis 提供了丰富的命令来供我们使用以实现一些计算。Redis 的单个命令都是原子性的,有时候我们希...
-
TiKV 源码解析系列 - multi-raft 设计与实现
本文档主要面向 TiKV 社区开发者,主要介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读文档之后,能对 TiKV 项目有一个初步了解,更好的参与进入...
-
-
Python操作Redis大全
一、字符串 strings Python操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、INCR...
-
索引失效底层原理分析,这么多年终于有人讲清楚了
前言 吊打面试官又来啦,今天我们讲讲MySQL索引为什么会失效,很多文章和培训机构的教程,都只会告诉你,在什么情况下索引会失效。 比如:没遵循最佳左前缀法则、范围查询的右边会失效、like查询用不到索...
-
-
云平台之多租户的实践—实现多租户支持的思路
前言在云领域我们经常会听到一个词:多租户。这个词在不同的语境中有着不同的含义,接下来将从理论到实践对以往的项目进行一次总结,同时实战一个Demo。本篇先从理论介绍云平台中的多租户的概念以及实现多租户支...
-
面试不用愁!5分钟完全掌握Redis
Redis基本数据类型 1. 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这...
