有人可以解释一下redis是单线程的声明。
我想做什么......
我正在写一个烧瓶网站。应该有很多backgrund工作,所以我想把它分成多个线程。我读到使用芹菜最好,我想用redis作为经纪人。 Redis,因为我想使用redis进行一些键值存储。 所以我的问题是。
多个线程可以同时连接到redis db(以线程安全的方式)来检索和存储数据。
此外,redis可以用于站点缓存吗?
答案 0 :(得分:2)
多个线程可以以线程安全的方式连接到Redis(假设Redis客户端是线程安全的,并且代码本身也是如此)。
因为Redis(大部分)是单线程的,所以每个请求都会在执行时阻塞所有其他请求。但是,由于Redis速度非常快 - 请求通常在一毫秒内返回 - 它仍然可以提供大量的并发请求,因此与它建立多个连接不是问题。
至于它是否可以用于缓存网站,这绝对是这样的(只有谷歌;)。)