2016-08-16 104 views
1

我剛開始在python中使用redis緩存。我閱讀教程,但仍然對「連接池」,「連接」等概念感到困惑。如何在python中使用redis設計多進程程序

我嘗試編寫一個程序,該程序將在不同進程的控制檯中多次調用。他們都會使用同一組密鑰獲取並設置在內存redis緩存中共享的內容。

因此,爲了使它的線程(進程)安全,我應該有一個全局連接池並在不同進程中從池中獲取連接嗎?或者我應該有一個全球連接?什麼是正確的做法?

感謝,

回答

0

程序的每個實例應該釀出自己的ConnectionPool。但是這與線程安全無關。您的代碼是否是線程安全的取決於您將要執行的操作類型,如果您有多個可以同時讀取和寫入的實例,則需要考慮使用內置於redis中的事務。

相關問題