我将要开始一个项目,该项目的读写操作非常频繁且频繁.因此,环顾四周,我发现内存数据库正是为此目的而创建的.经过更多调查后,我进入了redis.
Redis看起来很酷(虽然刚开始阅读,但是对此有很多了解).但是我主要只看过关系数据库,并且以元组和关系的方式来考虑数据(我认为我可以随着时间的流逝而学习).
我现在有以下问题:
>我可以仅使用Redis来存储数据吗?
>我问的原因是,我所看到的每篇文章都将Redis / memcached用作缓存的中间层.
>我可以仅依靠Redis持久保存数据吗?
>在哪里托管/运行Redis数据库?
>由于Redis是内存数据库,因此它对主机的要求肯定与需要更多处理的应用程序不同.拥有更多RAM的主机肯定会在这里更好.
>那么人们通常会在哪里托管数据库?
> AWS的Elasticcaching,可用于托管Redis(作为主数据库,而不仅仅是缓存层)
>有资源吗?
>我总是问这个问题,我在线上找到了很多很好的文档,但是一开始并没有什么真正的好.如果您知道,请分享任何好的资源.
解决方法:
Can I use only redis to store my data ?
这取决于您的要求,但是有150个NoSQL数据库可用,我怀疑redis不是您的唯一选择.
Reason why I am asking is that every article I have seen use Redis/memcached as an intermediate layer for caching.
它比JDBC快,但是您需要更快吗?
Can I just rely on redis to persist my data through out ?
您可以,这取决于您的可靠性要求.例如一些组织仅信任传统的RDBMS数据库.注意:您需要在多台服务器上安装Redis才能防止出现故障.
Where to host/run redis database ?
无论您在哪里.
Since Redis is an in-memory database, its requirement of host will definitely be different than applications that require more processing. Hosts which have more RAM will definitely be better here.
我通常将NoSQL实例放在同一台计算机上.您提供的RAM量取决于所需的数据量.
So where do people normally go on to host their database ?
跨多个服务器进行冗余,可以与应用程序共享它们.
Elasticcaching from AWS, can this be used to host redis(as a primary database, not just caching layer) Any resources ?
我会问他们.
I always ask this, I found lots of good documents online, but nothing really good to start with. Please share any good resource if you are aware of.
没有一种资源,因为没有答案.如果有的话,将有150个NoSQL数据库.
免责声明:我正在研究另一个NoSQL键值存储,该键值存储可以持久存储在内存中,并且速度更快(如果需要此类操作),它的使用/部署也更简单.
https://github.com/OpenHFT/Chronicle-Map
标签:amazon-elasticache,redis,amazon-web-services,java,database
来源: https://codeday.me/bug/20191029/1957928.html