首页 > SQL学习 > Redis的连接和发布订阅命令
2019
08-20

Redis的连接和发布订阅命令

连接命令

auth password

    设置配置文件中requirepass项的值来使用密码保护Redis服务器,在每次连接Redis服务器之后,都要使用auth命令解锁,之后才能使用其他Redis命令。
    如果auth输入的密码和配置文件中的密码相符,服务器返回OK并开始接受其他Redis命令
    如果auth输入的密码不匹配,服务器返回一个错误,并要求客户端需重新输入密码。

echo message:打印message,主要测试使用,返回message

ping:使用客户端向Redis服务器发送一个PING,如果服务器运作正常的话,会返回一个PONG,否则返回一个连接错误。常用于测试与服务器的连接是否仍然生效或者测量延迟值。

quit:请求服务器关闭与当前客户端的连接。一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。总是返回OK(但是不会被打印显示,因为当时Redis-cli已经退出)

select index:切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值(默认值为0)。返回OK

发布和订阅

发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端),而是将信息发送给频道(channel),然后由频道将信息转发给这个频道所有的订阅者。发送者无须知道任何关于订阅者的信息, 而订阅者也无须知道是那个客户端给它发送信息,

publishchannel message:将信息message发送到指定的频道channel,返回接收到信息 message 的订阅者数量

subscribe channel [channel ...]:订阅给定的一个或多个频道的信息,返回接收到的信息。

psubscribe pattern [pattern ...]:订阅一个或多个符合给定模式的频道(使用"*"通配符)。返回接收到的信息。

unsubscribe [channel [channel ...]]:退订给定的一个或多个频道,不指定任何频道那么客户端使用subscribe命令订阅的所有频道都会被退订

punsubscribe [pattern [pattern ...]]:退订给定的一个或多个符合给定模式的频道,不指定任何模式那么客户端使用psubscribe命令订阅的所有频道都会被退订

pubsub channels [pattern]

    列出当前的活跃频道(至少有一个订阅者的频道,订阅模式的客户端不计算在内)
    给出pattern参数,那么只列出符合pattern模式的活跃频道,否则列出全部频道

pubsub numsub [channel-1 ... channel-N]

    返回给定频道的订阅者数量,订阅模式的客户端不计算在内
    返回中包含给定的频道,以及频道的订阅者数量。 格式为:channel-1,channel-1的订阅数量,channel-2,channel-2的订阅数量...

pubsub numpat:返回客户端订阅的所有模式的数量总和。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。