问题内容: 我正在研究将Heroku用于使用Redis的PHP应用程序。我看过各种Redis插件。例如,使用Redis To Go,您可以在PHP代码中使用$ _ENV [‘REDISTOGO_URL’]环境变量作为Redis Server的URL。 这些附加组件中的大多数都有自己的定价方案,我希望避免这种做法。我对heroku的工作方式有些困惑。有没有一种方法可以直接在没有插件的Dynos上安装
问题内容: 我在使用docker和docker-docker来运行Rails应用程序时遇到此错误,并在127.0.0.1:6379(Errno :: ECONNREFUSED)上连接到Redis 请找到我的Docker文件 请找到我的docker-compose.yml文件 提前致谢! 问题答案: 我使用docker-compose并添加文件
问题内容: 我创建了一个在Docker容器中运行的Django应用程序。我需要在Django应用程序中创建一个线程,因此我将Celery和Redis用作Celery数据库。如果我在docker映像(Ubuntu 14.04)中安装Redis: Redis服务器未启动:Django应用程序引发异常,因为端口6379上的连接被拒绝。如果我手动启动Redis,它将正常工作。 如果我使用以下命令启动Red
问题内容: 在pub- sub的情况下,Redis使用什么机制将消息保留在内存中?如果没有客户端订阅,消息将如何处理?Redis会缓冲它们吗?有没有一种配置最小值的方法。和最大 每个通道分配的内存? 问题答案: 在实现(x)中可以看到,Redis不会在Pub / Sub上下文中将消息保留在内存中: 邮件会发送给监听该频道的客户端(如果有), 该消息将发送给正在侦听匹配频道(如果有)的客户端。 然后
问题内容: 当我通过redis EVAL运行此代码时,它不会返回任何结果。知道为什么这行不通吗? bug.lua 如果我初始化表,则仅打印该值。 问题答案: 如果您参考Redis 文档 ,则可以看到Redis将Lua表转换为Redis回复所使用的规则: Lua表(数组)-> Redis多批量回复( 如果有的话,将被截断为Lua数组中的第一个nil ) Lua表带有单个ok字段-> Redis状态回
问题内容: 我有一个MySQL表,该表由大约一百万个纬度和经度组成,每行都有一个主键值。 我想通过Geohashing或lat和lon排序集将此表迁移到Redis。 有人这样做吗?您用于存储和查询数据的方法是什么(例如,在Google Maps的纬度/经度范围内查询数据)。 问题答案: 是的,它已经完成了(使用geohashing …) 例如,您可以检查Geodis程序包后面的数据结构(来自Dvi
问题内容: 我正在设计一个将Redis用作数据库的Web服务,并且我想了解使用Redis与StackService客户端连接的最佳实践。 关键是我一直在阅读有关Redis的文章,发现与服务器交互的最佳方法是使用单个并发连接。 问题是,尽管每当Web客户端向Web服务发出请求时,我都会使用 PooledRedisClientManager ,但我又获得了一个到Redis服务器的连接客户端(打开的连接
问题内容: 与 那两个工作正常。 使用连接池背后的想法是什么?什么时候使用? 问题答案: 从redis-py docs: 在后台,redis- py使用连接池来管理与Redis服务器的连接。默认情况下,您创建的每个Redis实例将依次创建自己的连接池。通过将已创建的连接池实例传递给Redis类的connection_pool参数,可以覆盖此行为并使用现有的连接池。您可以选择执行此操作,以实现客户端
问题内容: 我想用一些登录用户创建一个Django应用程序。另一方面,由于我需要一些实时功能,因此我想使用Express.js应用程序。 现在,问题是,我不希望未经身份验证的用户访问Express.js应用程序的数据。因此,我必须在Express.js和Django应用程序之间共享会话存储。 我认为使用Redis是个好主意,因为volatile键非常适合这种情况,而且我已经在应用程序的另一部分使用
问题内容: 我已经按照以下说明安装了Redis:http : //redis.io/download 当我运行redis-server redis.conf时,出现以下错误: 谢谢 问题答案: 是不是这个问题你的问题?
问题内容: 是否可以在Redis列表中的特定索引处删除元素?没有真正找到我想要的。有修剪可以让您选择一组特定的元素,LREM可以让您按值删除列表中的项目,但是我没有值。 我发现了一个黑客,您在其中使用LSET将元素的值更改为UID或字符串,例如“ DELETED”,然后您对该值调用LREM。不过,这感觉有点脏。 问题答案: 因此,完成我想要的操作的唯一方法是将索引处的值设置为预定字符串,然后按值进
问题内容: 试图创建两个客户;一个是pub / sub,另一个是标准连接。这不可能吗?必须有一种将其抽象化的方法才能起作用:)基本上,如果我在运行test.js之后执行了一个操作,则看到的只是’valueBefore’。输出: 代码: 问题答案: 您可能需要发布来自的消息,因为它专门用于侦听某些频道上的消息。在node_redis自述文件中几乎没有关于此行为的文字: 如果在发布/订阅模式下需要向R
问题内容: 我的思维模型是“聊天”的模型,我订阅了某个频道,然后可以向该频道发布消息。 问题答案: 由于pub / sub是异步的,因此已发布的消息可能会在任何时间出现,包括您期望命令响应的时间。 尽管redis是单线程的,通常可以防止这种情况,但是网络延迟可能会引起一些有趣的效果-根据消息的内容,您可以在服务器实际收到命令之前收到对命令的有效响应。 就是说,如果您确实想使用- 可能应该使用单个连
问题内容: 从昨天开始,我们的Redis服务器逐渐(每小时200MB)使用更多的内存,而密钥(330K)及其数据量(132MB redis-rdb- tools )则保持不变。 redis-cli info的输出显示6.89G已用内存? 当我们将(.net)客户端代码从BookSleeve 1.1.0.4更新到ServiceStack v3.9.71以准备升级到Redis 2.8时,问题就开始了。
问题内容: 我正在使用使用node_redis的kue,但是我已经在会话中使用了,所以我想在特定端口上创建一个服务器,说默认值,然后在port上侦听。 我将如何做到这一点?我发现这篇文章讨论的是类似的内容,但是我并不是真的想要创建一个初始化脚本来执行此操作。 问题答案: 启动redis-server并为“ port”提供一个不同的参数,可以在命令行中完成: 例如,您也可以这样做,以便在启动时进行。