Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Redis线程解释_Python_Multithreading_Redis_Celery - Fatal编程技术网

Python Redis线程解释

Python Redis线程解释,python,multithreading,redis,celery,Python,Multithreading,Redis,Celery,有人能解释一下redis是单线程的说法吗 我想做的是 我正在写一个网站。应该有大量的回溯工作,所以我想把它分成多个线程。我读到最好用芹菜,我想用redis做经纪人。Redis,因为我想用Redis存储一些键值。 所以我的问题是 多个线程可以同时连接到redis db(以线程安全的方式)以检索和存储数据 此外,redis可以用于站点缓存吗?多个线程可以以线程安全的方式连接到redis(假设redis客户端是线程安全的,并且代码本身也是线程安全的) 因为Redis(大部分)是单线程的,所以对它的每个

有人能解释一下redis是单线程的说法吗

我想做的是

我正在写一个网站。应该有大量的回溯工作,所以我想把它分成多个线程。我读到最好用芹菜,我想用redis做经纪人。Redis,因为我想用Redis存储一些键值。 所以我的问题是

多个线程可以同时连接到redis db(以线程安全的方式)以检索和存储数据


此外,redis可以用于站点缓存吗?

多个线程可以以线程安全的方式连接到redis(假设redis客户端是线程安全的,并且代码本身也是线程安全的)

因为Redis(大部分)是单线程的,所以对它的每个请求在执行时都会阻塞所有其他请求。然而,由于Redis速度如此之快——请求通常在一毫秒内返回——它仍然可以处理相当多的并发请求,因此与它有多个连接不是问题


至于它是否可以用于缓存网站,这是肯定的(只需谷歌一下;)。

关于缓存的问题只是随便问问。关于单线程问题。。。所以基本上我仍然需要检查redis是否可用,所以让它线程安全取决于我?