public void Push_Sentinel_Test() { using (RedisPubSub rcClient = new RedisPubSub("127.0.0.1", 20002)) { rcClient.Publish("*", "test"); } }
/// <summary> /// 初始化数据库环境、实例化子类中,所有Set属性 /// </summary> public void Initializer() { if (IsInitializer) { return; } _client = new RedisClient(_redisConnection); IsInitializer = true; Connection = new RedisConnection(_client); Hash = new RedisHash(_client); Key = new RedisKey(_client); List = new RedisList(_client); PubSub = new RedisPubSub(_client); Script = new RedisScript(_client); Server = new RedisServer(_client); Set = new RedisSet(_client); SortedSet = new RedisSortedSet(_client); String = new RedisString(_client); Transaction = new RedisTransaction(_client); Bit = new RedisBit(_client); Expire = new RedisExpire(_client); Sort = new RedisSort(_client); Number = new RedisNumber(_client); }
public void Publish_Test() { using (RedisPubSub rsc = new RedisPubSub(ip, port)) { // rsc.Publish("321", "test"); } }
public void PSubscribe_Sentinel_Test() { using (RedisPubSub rsc = new RedisPubSub("127.0.0.1", 20001)) { rsc.SubscriptionReceived += rsc_SubscriptionReceived; // rsc.PSubscribe("*"); } }
public void Subscribe_Test() { using (RedisPubSub rsc = new RedisPubSub(ip, port)) { rsc.SubscriptionReceived += rsc_SubscriptionReceived; //rsc.Subscribe("xxxxx"); } }
public void PSubscribe_Sentinel_Test() { using (RedisPubSub rsc = new RedisPubSub(ip, port)) { rsc.OnMessage += OnMessage; rsc.PSubscribe("*"); } }
public void Subscribe_Error_Test() { using (RedisPubSub rsc = new RedisPubSub(ip, 10000)) { rsc.OnMessage += OnMessage; rsc.PSubscribe("*"); } Thread.Sleep(5000); }
public void Subscribe_Test() { using (RedisPubSub rsc = new RedisPubSub(ip, port)) { rsc.OnMessage += OnMessage; rsc.Subscribe("test"); Thread.Sleep(10000); } }
public ChatCommunicator( ChatSender chatPost, IObjectMapper objectMapper, IOnlineClientManager <ChatChannel> onlineClientManager, IAppContext appContext, RedisPubSub redisPubSub) { _chatSender = chatPost; _objectMapper = objectMapper; _onlineClientManager = onlineClientManager; _appContext = appContext; _redisPubSub = redisPubSub; }
public virtual void Dispose() { try { DisposeWorkerThreads(); } catch (Exception ex) { Log.Error("Error DisposeWorkerThreads(): ", ex); } RedisPubSub.Dispose(); }
public string GetStatsDescription() { lock (workers) { var sb = StringBuilderCache.Allocate().Append("#MQ SERVER STATS:\n"); sb.AppendLine("Listening On: " + string.Join(", ", workers.ToList().ConvertAll(x => x.QueueName).ToArray())); sb.Append(RedisPubSub.GetStatsDescription()); foreach (var worker in workers) { sb.AppendLine(worker.GetStats().ToString()); sb.AppendLine("---------------\n"); } return(StringBuilderCache.ReturnAndFree(sb)); } }
public ChatHub(WebSocketConnectionManager webSocketConnectionManager, IHttpContextAccessor httpContextAccess, IOnlineClientManager <ChatChannel> onlineClientManager, IChatAppService chatAppService, JKSession jkSession, IObjectMapper objectMapper, IAppContext appContext, RedisPubSub redisPubSub) : base(appContext, onlineClientManager, webSocketConnectionManager) { this.httpContextAccess = httpContextAccess; this.chatAppService = chatAppService; AbpSession = jkSession; _objectMapper = objectMapper; _redisPubSub = redisPubSub; _redisPubSub.Subscribe(appContext.LocalHostName); }
protected override async Task <(DomainObject[], object)> CreateObjectsAsync() { var result = new DomainObject[3]; for (var i = 0; i < result.Length; i++) { var pubSub = new RedisPubSub(Options.Create(new RedisPubSubOptions { Configuration = ConfigurationOptions.Parse("localhost") }), A.Fake <ILogger <RedisPubSub> >()); await pubSub.EnsureConnectedAsync(); result[i] = DomainObject.Create(pubSub); } await Task.Yield(); return(result, null); }
private static async Task <IList <IPubSub> > CreatePubSubsAsync() { var pubsub1 = new RedisPubSub(Options.Create(new RedisPubSubOptions { Configuration = ConfigurationOptions.Parse("localhost") }), A.Fake <ILogger <RedisPubSub> >()); var pubsub2 = new RedisPubSub(Options.Create(new RedisPubSubOptions { Configuration = ConfigurationOptions.Parse("localhost") }), A.Fake <ILogger <RedisPubSub> >()); await pubsub1.EnsureConnectedAsync(); await pubsub2.EnsureConnectedAsync(); return(new List <IPubSub> { pubsub1, pubsub2 }); }
public void UnSubscribe_Test() { RedisPubSub rsc = new RedisPubSub(ip, port); rsc.OnUnSubscribe += (obj) => { var reply = obj as object[]; Debug.WriteLine(reply[0].ToString() + reply[1].ToString() + reply[2].ToString()); }; rsc.OnSuccess += (obj) => { Debug.WriteLine(obj[0].ToString() + obj[1].ToString() + obj[2].ToString()); }; rsc.Subscribe("test"); Thread.Sleep(1000); rsc.UnSubscribe("test"); rsc.Subscribe("test"); Thread.Sleep(1000); rsc.UnSubscribe("test"); }
private static void Main(string[] args) { //using (RedisClient client = new RedisClient("127.0.0.1", 6381)) //{ // Console.WriteLine(client.Set("key", "value")); // Console.WriteLine(client.Get("key")); //} //new RedisClient(new RedisConfig() //{ // Host = "127.0.0.1", // Port = 6379, // PassWord = "******", // ReceiveTimeout = 0, // SendTimeout = 0 //}); //PoolRedisClient prc = new PoolRedisClient("127.0.0.1", 6381); //var info = prc.Single.Info; //Console.WriteLine((1 == get1() || 1 == get2())); //PoolRedisClient prc = new PoolRedisClient("127.0.0.1", 6381); //using (var client = prc.GetClient()) //{ // Console.WriteLine(client.Get("key")); //} //Console.ReadLine(); RedisPubSub client = new RedisPubSub("127.0.0.1", 6381); client.OnUnSubscribe += (obj) => Console.WriteLine(); client.OnMessage = (sender, arcgs) => Console.WriteLine(arcgs); client.OnError = (Exception) => Console.WriteLine(Exception.Message); client.Subscribe("bar"); Console.ReadLine(); }
public void Stop() { RedisPubSub.Stop(); }
public void Start() { RedisPubSub.Start(); }
public string GetStatus() { return(RedisPubSub.GetStatus()); }