Redis、MySQL的底层原理介绍一下?你都用了哪些?

从底层数据结构上看,为什么Redis比MySQL快?

Redis底层数据结构?MySQL底层数据结构?

Redis单线程运行,这个设计是怎么考虑的?

Redis单线程运行,怎样才能利用好服务器上的多核CPU?(Redis分片,多Redis实例部署在一台服务器上;Redis的IO线程和后台线程可以利用多核CPU)

Redis分布式锁是怎么实现的?Redis本身是一个集群有多台机器,怎样才能实现分布式锁?让你实现的话,你会怎么实现?

从操作系统、计算机网络、硬件的角度考虑,Redis设置分布式锁的流程是咋样的?命令怎么通过web传给Redis?请求怎么在Redis集群里面路由?网卡、操作系统层面上的流程你了解吗?

Java中几种锁的类型?有什么特点?