1、Redis 怎么实现分布式锁

  Redis 分布式锁其实就是在系统里面占一个“坑”,其他程序也要占“坑”的时候,占用成功了就可以继续执行,失败了就只能放弃或稍后重试。

占坑一般使用

2、Redis 分布式锁有什么缺陷

  Redis 分布式锁不能解决超时的问题,分布式锁有一个超时时间,程序的执行如果超出了锁的超时时间就会出现问题。

3、Redis 如何做内存优化

  尽量使用

4、Redis 淘汰策略有哪些

  volatile-lru:从已设置过期时间的数据集(server. db[i]. expires)中挑选最近最少使用的数据淘汰。

  volatile-ttl:从已设置过期时间的数据集(server. db[i]. expires)中挑选将要过期的数据淘汰。

  volatile-random:从已设置过期时间的数据集(server. db[i]. expires)中任意选择数据淘汰。

  allkeys-lru:从数据集(server. db[i]. dict)中挑选最近最少使用的数据淘汰。

  allkeys-random:从数据集(server. db[i]. dict)中任意选择数据淘汰。

  no-enviction(驱逐):禁止驱逐数据。

5、Redis 常见的性能问题有哪些?该如何解决

  主服务器写内存快照,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以主服务器最好不要写内存快照。

  Redis 主从复制的性能问题,为了主从复制的速度和连接的稳定性,主从库最好在同一个局域网内。