有人问我,PubSub是什么,以及如何创建频道,我指出他是关于redis.io =>
http://redis.io/topics/pubsub的文章。我认为这很清楚,但是我想知道是否有人有更好的解释。理想情况下,请使用清楚地描述它redis- cli
。
发布/订阅是一个非常简单的范例。就像在广播电台上进行脱口秀一样。那是出版。您希望至少有一个或多个人会选择您的频道来收听广播节目(SUBSCRIBE)上的消息,甚至可能会做一些事情,但您并不是
直接 与人们聊天。
让我们与redis-cli一起玩吧!
redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0
请注意,没有客户端在您的“ myradioshow”频道上接收消息(响应中为0)。没有人在听。现在,打开另一个redis-
cli(或者,为更多的娱乐时间,有一个朋友打开他们的redis-cli并连接到您的服务器),并订阅该频道:
redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1
返回原始的redis-cli并继续您的表演:
redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1
注意末尾的“ 1”吗?你有一个听众!就像魔术一样,在您的SUBSCRIBE-d终端中:
1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"
当然,实际上,您可能想要做的事情要比告诉客户无裤pants的生活方式有用,例如在服务器上触发事件或运行某种任务/作业。也许不是!:)
问题内容: 我一直在听到所有添加到JVM的新功能,这些功能之一是invokedynamic。我想知道它是什么,它如何使Java中的反射式编程更容易或更好? 问题答案: 这是一条新的JVM指令,它允许编译器生成代码,该代码以比以前更宽松的规范来调用方法-如果您知道“ 鸭子类型 ”是什么,invokedynamic基本上允许进行鸭子类型。作为Java程序员,您可以做的事情太多了。但是,如果您是工具创建
问题内容: 我参与开发一个Java项目,该项目使用一些C ++组件,因此我需要Jacob.dll。(在Windows 7上) 无论我把Jacob.dll放在哪里,我都在不断获取。 我在寻找可能的决定,而到目前为止尚未尝试的决定是设置LD_LIBRARY_PATH变量,指向.dll文件。 我经验不足,不熟悉该变量的含义和用法-您能帮我吗? 问题答案: 通常,您必须在JVM的命令行上进行设置:
问题内容: 有什么用? 请通过代码示例说明如何在JavaScript中使用它。 问题答案: 它不是jQuery功能,而是用于调试的功能。例如,您可以在发生某些情况时将某些内容记录到控制台。例如: 然后你会看到在Firebug的“控制台”选项卡(或其他工具的控制台- 例如Chrome的Web检查)时,您需要点击按钮。 由于某些原因,控制台对象可能不可用。然后,您可以检查它是否有用-这很有用,因为在部
问题内容: 我很好奇AngularJS中的装饰器到底是什么。除了AngularJS文档中的简短内容和youtube视频中的简短提及(尽管很有趣)之外,装饰者在线上没有太多信息。 正如Angular所说的那样,装饰器是: 装饰服务,允许装饰者截取服务实例的创建。返回的实例可以是原始实例,也可以是委派给原始实例的新实例。 我真的不知道这 意味着 什么,而且我不确定为什么要将这种逻辑与服务本身分开。例如
问题内容: 我正在使用cython为数学模型生成更快的代码。我很难编译代码,但是以某种方式设法使用.bat做到了: 运行正常… 我的问题是关于pyximport。我有其他人使用pyximport.install()编写的旧代码。我无法弄清楚它的作用以及为什么要使用它,因为我已经在自己编译代码了。因此,有人可以以非常简单的方式(对于虚拟对象)向我解释pyximport的作用吗? 附加信息:我有一个使
问题内容: 我一直在搜索,但仍然不确定“盐”是什么以及如何使用/实现它。对不起这个问题,我是自学php。 问题答案: 我绝对不是专家,但是真正简短的答案是“涂一行”文本意味着在其末尾添加一些额外的字符。您可以将“ salt”和“ abcdefg”加盐以获得“ saltabcdefg”。如果“盐”恰好是您想要使其更难猜测的密码,则这可能很有用。 通常,密码+盐会通过一些难以逆转的过程转换(“散列”)