抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

【Redis】:Redis事务、Lua事务和管道的实践探究

  • 虽然Redis是单线程的工作模式,但是你是否考虑过是否还会出现并发问题吗?

  • Redis是基于C/S架构,支持多个客户端请求,多个客户端的访问顺序能保证吗?

  • 本篇主要从多客户端执行多个命令入手,介绍事务、Lua脚本和管道的应用场景

【Mysql】:搞清楚字符串类型char、varchar、text

  • 在Mysql中表示字符串类型的有char、varchar、text

  • 它们之间有什么区别呢?用到什么场景才更加合适呢?相信很多人搞不清

  • 本文主要从字符串的存储、查询效率、字符串表示范围进行讨论

【Mysql数据库】:int(10)和int(11)有什么区别?

  • 在mysql的表设计中我们常常会看到int(10)和int(11)

  • 它们分别代表什么意思呢?能存储更多的值吗?

  • 如果你认为是代表字段存储空间的大小,那应该好好看看!

【Redis】:正确认识Redis的事务机制

  • 需要明确最重要一点就是,Redis的事务不保证原子性,事务出错不回滚

  • 数据库的事务定义特点是“一系列程序执行单元,要么完全地执行,要么完全地不执行”

  • 但是在Redis中的事务机制在某些地方跟数据库还是存在明显的不同

【Redis】:学会Redis实现正确的分布式锁

  • 在单机部署的项目下,如果涉及到数据一致性的问题可以通过加锁的思路来解决

  • 但是,越来越多的项目已经开始倾向于分布式系统,原单机并发控制锁策略已经失效

  • 所以,需要提出一种能够实现跨域限制数据一致性的锁,也就是分布式锁的提出

【Redis】:Redis和Mysql如何保持数据一致性?

  • 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题

  • 所以,我们都会用Redis来做数据的缓存,削减对数据库的请求

  • 但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了

【Mysql数据库】:数据库索引查询利器EXPLAIN

  • Mysql提供了EXPLAIN命令来对索引使用情况进行排查

  • 本篇主要介绍:如何使用EXPLAIN命令?

  • 如何快速查看sql查询语句有没有走索引?

【Mysql数据库】:数据库索引什么情况下会失效呢?

  • 我们都知道,建立数据库索引可以大大提升数据的查询速度

  • 但是你怎么就确定你的语句走了你设定的索引呢?

  • 本篇重点介绍:数据库索引什么情况下会失效呢?查询的时候到底走没走索引!!

【Redis】:Redis为什么能那么快?

思考问题:

  • Redis内部是怎样的设计才能单机抗下10W+的qbs?

  • 多核CPU下,Redis为什么要设计成单线程的?

  • Redis下的IO多路复用技术是怎样的工作流程呢?

【Redis】:Redis过期时间是怎么设计的?

  • Redis的数据是存储于内存之中,所以对内存的清理是非常重要的

  • Redis提出了定期数据存储的设计,也就是数据在Redis上存储是有时间限制的

  • 本篇主要从过期键的设计来对Redis进行了解