草庐IT

database-replication

全部标签

redis - 在不同机器上使用 Redis Replication(多主)

我想在我的应用程序中使用Redis作为分布式缓存。其中一项要求是具有ActiveActive可用性,这意味着我在一个地方有一个数据中心,在其他地方有另一个数据中心。如果一个数据中心发生故障,我希望我的用户没有任何感觉,并且能够从第二个站点的第一个数据中心获取所有数据并继续工作——在第二个站点也有一个主数据。可能吗? 最佳答案 您要求的是主动-主动解决方案,即多主机解决方案,但您的问题表明您可能不需要它。如果您只需要一个数据库可用于写入,即所有写入始终进行,您可以使用Redis的标准主从复制来实现。指示您的应用程序使用master进行

database-design - Redis 数据库设计基础

我设计了我的第一个Redis数据库,希望得到一些反馈、建议或提示。概述:我的redis数据库存储文章,以后可以按喜欢、创建日期、更新日期、作者等排序......文章也包含“项目”,我还需要确定哪些文章中至少有1个项目。创作创建新文章时,我将其ID写入各种键ZADD'articles:created'时间戳ArticleIDZADD'articles:updated'时间戳ArticleIDZADD'articles:likes'0文章IDSADD'user:USERID:articles'文章ID每当文章更新时ZADD'articles:updated'时间戳ArticleID每当一个

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

ruby-on-rails - Redis 与 postgres 冲突 - 错误 'database configuration does not specify adapter'

问题:我使用postgresql(pggem、redisgem)将Redis添加到我的Rails应用程序,但现在无法部署到我的暂存环境。Cap失败并显示此错误消息,在db:schema:dump之后:databaseconfigurationdoesnotspecifyanadapter环境通过了所有规范并在本地运行得很好。如果我删除了redisgem、redis.yml和redis.rb,应用程序部署正常,没有错误。故障排除:以下是我采取的故障排除步骤:确认我的staging.yml没有隐藏字符(通过使用之前提交的相同文件证明了这一点)添加redis前备份commit,完美部署删除了

database - Redis中SADD的使用方法

我找到了这个很好的例子,我正在尝试在哈希之间建立关系,然后获取一些数据。#Herearemycategories>hmsetcategory:1namecinema...morefields...>hmsetcategory:2namemusic...morefields...>hmsetcategory:3namesports...morefields...>hmsetcategory:4namenature...morefields...#Herearemyusers>hmsetuser:1nameJack...morefields...>hmsetuser:2nameJohn..

redis master slave replication - 从站上丢失数据

问题我有一种情况,我在主服务器上创建的数据似乎没有正确复制到我的从服务器。掌握Redis数据库设置信息我有一个运行在10.1.1.1上的主机。配置设置为“保存”到磁盘。这是配置文件的一个片段:save9001save30010save6010000当我对有问题的散列运行扫描命令时,结果如下(正确):127.0.0.1:6379>scan0matchdep:*1)"13"2)1)"dep:+19999999999_00:00_00:00"2)"dep:+19999999999_19:00_25:00"3)"dep:+19999999999_08:00_12:00"127.0.0.1:63

database - Redis 是否适合像 Twitter 一样存储和检索针对用户的消息?

我正在构建一个网络应用程序-主要是在php中-但我们需要从Twitter和各种其他服务(电子邮件、短信)中提取消息。我正在node.js中编写一个小型服务来处理Twitter连接等,但我只是想弄清楚如何最好地处理下拉的内容。现在我倾向于将用于我们所有标准信息的MySQL与主PHP应用程序和Redis与node.js服务相结合,以根据可能是用户名和某种唯一性的键来存储每条消息标识符。我以前使用过Redis,但这些数据需要持久化,而不是像session一样会过期。Redis的内存特性让我对此有点紧张,因为随着时间的推移,这是我们的主要消息存储,数据集在RAM中很快就会变得不守规矩,不是吗?

database - 如何在 Redis 上实现像 Twitter 或 Facebook 中的用户提要

我打算在redis上编写一个简单的新闻网站,并支持关注者。我无法想象如何像在Twitter中那样组织用户时间线。我阅读了有关Retwis(http://redis.io/topics/twitter-clone)的信息,但它的提要创建方法似乎很愚蠢。如果我想删除条目怎么办?我应该从关注者提要中删除所有条目引用。如果我已经不关注某些用户怎么办? 最佳答案 有几种方法可以利用一点想象力来攻击您所描述的内容,这里有一些示例可以解决您的问题:WhatifIwanttoremoveentries?可以为每个帖子维护一个集合,例如post:$p

database - 寻找不在内存中且具有 "list,set"数据类型的键值数据库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在使用Redis来存储请求高的信息,但我想将请求较少的内容存储在磁盘上的列表/集中。我一直在环顾四周,没有运气。Memcached、Riak等似乎没有列表/设置数据类型。是否有具有这些功能的数据库?谢谢。