client := redis.NewClient(&redis.Options{Addr: "127.0.0.1:8379", DB: 0})
ctx := context.Background()
channel := "channel09"
//发布消息
client.Publish(ctx, channel, "This is a test message")
//订阅消息
c := client.Subscribe(ctx, channel)
for {
msg, err := c.ReceiveMessage(ctx)
if err != nil {
fmt.Println("Failed to ", err.Error())
break
}
fmt.Println("Receiver a message:", msg)
}
namespace PredisTest;
use Predis\Client;
$server = array(
'host' => '127.0.0.1',
'port' => 8379,
'database' => 0
);
$redis = new Client($server);
$channel = "channel09";
//$redis->publish($channel, date("Y-m-d H:i:s"));
$pubsub = $redis->pubSubLoop();
$pubsub->subscribe($channel);
$pubsub = $redis->pubSubLoop();
$pubsub->subscribe($channel);
foreach ($pubsub as $message) {
echo "{$message->kind}", PHP_EOL;
echo "{$message->channel}:{$message->payload}", PHP_EOL;
}