1. redis有哪些数据类型 string、list、set、zset、hash 其他 bitmaps、hyperloglog(hll)、geospatial(geo) 2. redis如何实现分布式锁 3. zset底层原理