public async void XREAD() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var items = await stream.Read(0, null, "0-0"); Write(items); }
public async void XREVRANGE() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var items = await stream.RevRange(); Write(items); }
public async void XLEN() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var len = await stream.Len(); Write(len); }
protected void CreateConnection(string host, int port) { clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientSocket.SendTimeout = Constants.SOCKET_SEND_TIMEOUT_MS; clientSocket.ReceiveTimeout = Constants.SOCKET_RECEIVE_TIMEOUT_MS; clientSocket.Connect(host, port); redisStream = new RedisSynchronousStream(clientSocket); }
public async void XGROUP_READ() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var group = await stream.GetGroup("g1"); var items = await group.Read("henry", "0"); Write(items); }
public async void XREADProperties() { RedisStream <Dictionary <string, string> > stream = DB.GetStream <Dictionary <string, string> >("employees_stream"); var items = await stream.RangeAll(); Write(items); items = await stream.RevRangeAll(); Write(items); }
public async void XDEL() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var items = await stream.Read(null, null, "0-0"); await stream.Del((from item in items select item.ID).ToArray()); var len = await stream.Len(); Assert.Equal(len, 0); }
public async void XADD() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var id = await stream.Add(DataHelper.Defalut.Employees[0]); id = await stream.Add(DataHelper.Defalut.Employees[1]); id = await stream.Add(DataHelper.Defalut.Employees[2]); var len = await stream.Len(); Write(len); }
protected void Dispose() { if (redisStream != null) { redisStream.CloseConnection(); redisStream = null; } if (clientSocket != null) { clientSocket.Close(); clientSocket = null; } }
public async void XACK() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var group = await stream.GetGroup("g1"); var items = await group.Read("henry", "0"); foreach (var item in items) { await item.Ack(); } //await group.Ack((from a in items select a.ID).ToArray()); items = await group.Read("henry"); Write(items); }
public async void XGROUP_CREATE() { RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream"); var group = await stream.GetGroup("henry"); }
/// <summary> /// 初始化 /// </summary> /// <param name="rclient"></param> public RedisCoder(RClient rclient) { _rclient = rclient; _redisStream = new RedisStream(rclient.SocketOption.TimeOut); }