Redis分布式锁
Redis分布式锁如何实现? 候选人:嗯,在redis中提供了一个命令SETNX(SET if not exists)。由于redis是单线程的,用了这个命令之后,只能有一个客户端对某一个key设置值。在没有过期或删除key的时候,其他客户端是不能设置这个key的。 那你如何控制Redis实现分布式
Redis分布式锁如何实现? 候选人:嗯,在redis中提供了一个命令SETNX(SET if not exists)。由于redis是单线程的,用了这个命令之后,只能有一个客户端对某一个key设置值。在没有过期或删除key的时候,其他客户端是不能设置这个key的。 那你如何控制Redis实现分布式
Redis的数据过期策略有哪些? 候选人:嗯~,在redis中提供了两种数据过期删除策略。第一种是惰性删除。在设置该key过期时间后,我们不去管它。当需要该key时,我们检查其是否过期。如果过期,我们就删掉它;反之,返回该key。第二种是定期删除。就是说,每隔一段时间,我们就对一些key进行检查,并
redis做为缓存,数据的持久化是怎么做的? 候选人:在Redis中提供了两种数据持久化的方式:1) RDB;2) AOF。 这两种持久化方式有什么区别呢? 候选人:RDB是一个快照文件。它是把redis内存存储的数据写到磁盘上。当redis实例宕机恢复数据的时候,可以从RDB的快照文件中恢复数据。
什么是缓存穿透?怎么解决?