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