问题内容: 我是Redis的新手…我最近刚拿起Redisent来在PHP中使用Redis …并且我玩得很开心!但是,我注册了Redis服务,并一直在努力使用该服务… URI字符串如下: redis:// [用户名]:[pass] @ [服务器] .redistogo.com:[端口] / Redisent客户端只需输入主机名和端口…并且我没有地方输入用户名/密码…:-/我也一直在摆弄fsockop
问题内容: 我已经阅读了有关键/值存储(例如Redis)的很棒的文章,但是我似乎无法弄清楚何时该在应用程序中使用它。 假设我正在设计一个基于Web的应用程序;我知道前端,后端,数据库等将使用什么堆栈。在某些情况下,我会使用“哦,我们还需要Redis用于X,Y或Z”。 我会喜欢node.js示例以及非node.js示例。 问题答案: 我似乎无法弄清楚何时在应用程序中使用它。 我建议您阅读本教程,其中
问题内容: 我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,我将从旧服务器中导出数据库并将其导入新服务器中。我应该如何使用redis? PS:我不想设置复制。我想将Redis服务器完全迁移到新实例。 问题答案: 通过运行或从命令行将数据库快照保存到dump.rdb中。这将在与Redis服务器相同的文件
问题内容: 我运行了此命令以访问我的Redis服务器。 现在,我想显示所有数据库。 请告诉我这个命令。 谢谢。 问题答案: 没有命令可以执行此操作(例如您可以使用MySQL进行操作)。Redis数据库的数量是固定的,并在配置文件中设置。默认情况下,您有16个数据库。每个数据库都用数字(而不是名称)标识。 您可以使用以下命令来了解数据库的数量: 您可以使用以下命令列出定义了某些键的数据库: 请注意,
问题内容: 我正在通过简单的界面在我的Rails 3应用程序中使用memcached进行一些缓存,现在我想使用redis和resque进行一些后台作业处理。 我认为它们的区别足以保证两者都使用。但是在heroku上,使用memcached和Redis需另外付费。两者都使用是否有意义,还是应该只使用Redis迁移? 我喜欢使用memcached进行缓存,因为最近最少使用的键会自动从缓存中推出,并且我
问题内容: 很简单的问题。我正在使用nodejs作为后端构建实时游戏,我想知道是否有任何信息可用于确定哪个更可靠,哪个更有效?我在整个代码中都大量使用Redis和Socket.io。所以我想知道我是否应该使用Socket.io的房间,还是最好使用redis的pub- sub ? 更新: 刚意识到有一个非常重要的原因,为什么您可能想在socket.io房间中使用redis pub / sub。使用S
问题内容: 我的redis实例似乎正在变得非常大,我想找出我那里的多个数据库中的哪个消耗了多少内存。Redis的命令仅向我显示了每个数据库的总大小和密钥数,这并没有给我带来太多的了解…因此,在监视Redis服务器时为我提供更多信息的任何工具/想法都将受到赞赏。 Redis文档没有显示任何可以返回某些键消耗的内存的命令,因此我想如果有错误代码会为Redis写很多“废纸t”,这可能很难找到… 问题答案
问题内容: 我一直在寻找使用Redis Pub / Sub替代RabbitMQ。 据我了解,Redis的pub / sub拥有与每个订阅者的持久连接,如果该连接终止,则所有将来的消息都将丢失并掉在地板上。 一种可能的解决方案是使用列表(和阻止等待)将所有消息和pub / sub存储为通知机制。我认为这可以帮助我解决大部分问题,但是我仍然对失败案例感到担忧。 当订户死亡并重新联机时会发生什么情况,应
问题内容: 我正在使用redis在nodejs应用程序中提供会话支持。我已经安装了redis服务器,当我运行redis- server时,它可以工作,但是当我关闭终端redis时,它停止工作,并且不起作用。关闭终端后如何保持Redis服务器运行? 问题答案: 将Redis作为守护程序启动的最简单方法是编辑配置文件并更改以下行: 启动配置文件时,请确保在redis-server命令行上提供该配置文件
问题内容: 我在python应用程序中使用的是将简单变量或变量列表存储在Redis数据库中,所以我认为最好在每次需要保存或检索变量时都建立与Redis服务器的连接,因为这样做没有做通常,并且不想建立可能会超时的永久连接。 通过阅读一些基本教程,我使用Redis类创建了连接,但是还没有找到关闭连接的方法,因为这是我第一次使用Redis。我不确定是否使用最佳方法来管理连接,所以我需要一些建议。这就是我
问题内容: 在许多Redis教程(例如this)中,数据存储在一个集合中,但是多个值组合在一个字符串中(即,一个用户帐户可能作为两个条目存储在集合中,“ user:1000:username”和“用户:1000:密码”)。 但是,Redis也有哈希值。似乎更有意义的是使用“ user:1000”散列,其中包含“ username”条目和“ password”条目。无需将字符串串联以访问特定值,您只
问题内容: 可以说我有一个散列,例如 存储这种数据结构的“通常”方式是什么(或者您不会吗?) 您是否可以直接获得价值(例如,获取哈利:年龄? 一旦存储,您是否可以直接更改子键的值(例如,sally:weight = 100) 问题答案: 存储这种数据结构的“通常”方式是什么(或者您不会吗?) 例如,哈利(Harry)和莎莉(Sally)将分别存储在单独的散列中,其中字段代表其属性,例如年龄和体重。
问题内容: 我正在使用node_redis,我想保存一个结构: 当前,我为每个用户创建一个JSON对象: 并做一个 是否可以将此结构嵌入到另一个结构(用户结构)中?如何设置具有该结构的users [“ alex”]? 问题答案: 据我所知,Redis中没有对嵌套结构的本地支持,但是可以使用set + hash(类似于分层树)对它们进行建模。散列可能最适合存储单个JSON对象的字段和值。我要做的是为
问题内容: 是否有一个通用的API,如果我在Redis或Memcached之间切换,就不必更改代码,而只需更改配置设置? 问题答案: 只要您自己不初始化Memcached客户端,而是依靠通用API,从Memcached切换到Redis只需安装redis- store 并将配置从 至 有关Rails.cache的更多信息。
问题内容: 当我们在Redis中使用事务时,它基本上流水线化了事务中的所有命令。当EXEC被触发时,所有命令将一起执行,从而始终保持多个命令的原子性。 这与流水线不一样吗? 流水线和事务有何不同?另外,为什么Redis的单线程性质不足以满足要求?为什么我们明确需要流水线/事务? 问题答案: 流水线主要是网络优化。从本质上讲,这意味着客户端可以缓冲一堆命令并将它们一次性发送到服务器。不能保证在事务中