2015-04-17 139 views
7

我使用redis作爲pub/sub以及服務器端緩存。我的意思是我的應用程序服務器具有作爲一個進程運行的redis服務器(作爲緩存運行)。我有幾個瘦客戶端(運行redis客戶端)以pub/sub模式連接到這個應用服務器。我想知道哪裏redis存儲緩存數據?單獨在服務器上,或者在客戶端也會有副本。如果通過pub/sub channel連接到服務器的接近100個redis客戶端,以這種方式使用Redis也是個不錯的主意。Redis在哪裏存儲數據

感謝

+0

可能的重複[哪裏是Redis中的數據目錄?](http://stackoverflow.com/questions/32284494/where-is-the-數據目錄中-redis的) –

回答

0

Redis的保存所有的數據在服務器的內存,很少保存日期到磁盤。 服務器<>客戶端流量 - 所有數據傳輸與服務器。 Redis的可處理客戶端的數量...缺省限制 - 10.000 如果你需要更少的..你必須重新配置操作系統,服務器設置等 - http://redis.io/topics/clients

2

所有緩存數據會被存儲在服務器的內存提供到正在運行的redis服務器的配置。 客戶端不保存任何數據,他們只訪問由redis服務器存儲的數據。

3

Redis是一種(有點)內存中的noSQL數據庫;但我發現我的副本(在Linux上運行)轉儲到/var/lib/redis/dump.rdb

0

我剛剛通過自制軟件在Mac上安裝了redis。沒有任何配置,我發現dump.rdb位於我的工作目錄(我啓動了redis-server)。

0

Redis可以管理大量的連接,默認情況下其內存存儲(由於將內容存儲在RAM中可以非常快),但同時它可以配置爲持久存儲,因此傾銷緩存數據(每x次或每x次更新的密鑰)到磁盤。所以它可以根據你的需要進行配置,看看這裏https://redis.io/topics/persistence