我想问为什么我们应该使用Redis Server。由于我是Java / Spring程序员。我可以创建“静态”列表,哈希,集合等,它们将保留在内存中-因为Redis也在内存数据库中。
我的问题如下: 1. Radis是否还将数据保存在磁盘中? 2. Radis数据库是否已分发?如果是,那么我可以在哪里看到Radis Arcitect。 3.使用Redis的好处是什么。以编程方式哈希而不是创建“静态”列表。
答案 0 :(得分:1)
Redis代表远程词典服务。 Java结构是本地的,进程内的。如果您需要多个进程(最有可能分布在多个服务器上)共享数据,则需要某种形式的共享内存作为服务公开,例如:Sql,Memcache或Redis ... Redis非常适合临时数据(例如会话状态或缓存),而Sql是关系数据的标准。 可以将Redis配置为还存储在磁盘存储中,使其成为永久性和弹性存储。 除非您设置Redis Clustet(多个Redis实例),否则不会分发Redis,但是在许多组件需要共享信息的分布式应用程序中,使用Redis是非常普遍的做法。