Redis列表或设置pop方法线程安全吗?

Mar*_*ppi 4 thread-safety redis

我正在构建一个多线程的排队服务.我需要确保Redis(我们的数据后端)具有针对列表或集类型的线程安全弹出函数.这个想法是任意数量的线程都可以调用Redis lpop或者spop没有任何冲突.我不确定如何测试它,如果pop函数是线程安全的,它在Redis页面上没有明确说明.

Seb*_*Piu 13

来自基准页面

Redis是一个单线程服务器.它不是为了从多个CPU内核中受益而设计的.如果需要,人们应该启动几个Redis实例以扩展到几个核心.将单个Redis实例与多线程数据存储进行比较并不公平.

因此,当每个命令在一个线程中排队时你应该没问题,因为永远不会有两个并行执行的命令