2015-04-17 135 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