专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
51好读  ›  专栏  ›  java一日一条

Redis常见面试题

java一日一条  · 公众号  · Java  · 2019-04-11 20:33

正文

请到「今天看啥」查看全文


6。no-enviction:禁止淘汰数据。

三、为什么redis把所有数据都放到内存中?

redis为了达到最快的读写速度,将数据都读到内存中,并通过异步的方式将数据写入磁盘。如果不将数据放在内存中,磁盘IO速度会严重影响redis的性能。

四、redis的并发竞争问题如何解决?

首先redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。redis本身时没有锁的概念的,redis对多个客户端连接并不存在竞争,但是在Jedis客户端对redis进行并发访问时会产生一系列问题,这些问题时由于客户端连接混乱造成的。有两种方案解决。

1.在客户端,对连接进行池化,同时对客户端读写redis操作采用内部锁synchronized。

2.在服务器角度,利用setnx实现锁。

五、redis过期键的删除策略?







请到「今天看啥」查看全文