当前位置: 首页 > 面试题库 >

Redis作为数据库

裴心思
2023-03-14
问题内容

我想将Redis用作数据库,而不是缓存。根据我的(有限的)理解,Redis是一个内存数据存储。使用Redis有什么风险,如何减轻它们?


问题答案:

您可以通过多种不同方式将Redis用作权威存储:

  • 打开 AOF (仅附加文件存储),请参阅AOF文档。这将实时记录针对您的数据集执行的所有Redis命令的日志。

  • 使用主从复制运行Redis,请参阅复制文档。如果您的一个实例发生故障,这将使您能够提供高可用性。

  • 如果您在类似EC2的系统上运行,则可以EBS支持您的Redis分区,以提供防止实例故障的另一层保护。

Redis Cluster即将出现-
这是专门设计为以有助于HA和可伸缩性的方式运行Redis的一种方式。但是,至少要等六个月左右才会出现。



 类似资料:
  • 问题内容: 我想使用Yii2和redis作为数据库。 到目前为止,我从这里获得了Yii2的Redis ActiveRecord类。 链接1 链接2 但是,我遇到了问题。为什么该类在REDIS中添加为哈希? 除此之外,我找不到插入数据的模式。我添加了一个用户,它将在名称空间下添加一个用户,并在其下添加另一条记录,依此类推,但是主题都没有我在属性中定义的任何字段!仅包含ID。 我知道键值类型数据库和R

  • redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name','zhangsan') '''参数: set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(

  • 问题内容: 我需要使用php创建一个具有大量数据的mysql数据库的解决方案。我的程序将有许多要求,我认为如果我使用缓存和OO数据库,我会得到很好的结果,但是我没有经验。 我认为,例如,如果我将保存在mysql中的信息缓存到redis数据库中,性能将会提高,但是我不知道这是否是个好主意,因此我希望有人来帮助我选择。 抱歉,如果我的英语不太好,我来自巴西。 问题答案: 是的,redis对此很有帮助。

  • 问题内容: 我用作spring Web应用程序的数据存储,并用作与之交互的客户端。 我用来存储一个具有多个字段的对象。我可以使用method 一次将所有字段放入,但是我无法一次获取整个对象,而是使用method 来获取每个字段。 我想知道有什么办法可以像支持中的操作那样吗? 问题答案: DefaultRedisMap.entrySet()或BoundHashOperations.entries()

  • Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 目录结构CentOS /etc/redis.conf: 配置文件,用来配置 Redis 端口、数据存储、以及优化参数 /etc/redis-sentinel.conf: 哨兵配置文件,用来

  • 本文向大家介绍Jedis操作Redis数据库的方法,包括了Jedis操作Redis数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Jedis操作Redis数据库的具体代码,供大家参考,具体内容如下 关于NoSQL的介绍不写了,直接上代码 第一步导包,不多讲 基本操作: 注意:如果运行失败,那么原因只有一条:没有打开Redis: 好的,我们可以用可视化工具观察下: 保存成功