redis是单线程为啥还要加锁