Пример #1
0
        public async void XREAD()
        {
            RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream");
            var items = await stream.Read(0, null, "0-0");

            Write(items);
        }
Пример #2
0
        public async void XREVRANGE()
        {
            RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream");
            var items = await stream.RevRange();

            Write(items);
        }
Пример #3
0
        public async void XLEN()
        {
            RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream");
            var len = await stream.Len();

            Write(len);
        }
Пример #4
0
 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);
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
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);
        }
Пример #9
0
 protected void Dispose()
 {
     if (redisStream != null)
     {
         redisStream.CloseConnection();
         redisStream = null;
     }
     if (clientSocket != null)
     {
         clientSocket.Close();
         clientSocket = null;
     }
 }
Пример #10
0
        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);
        }
Пример #11
0
 public async void XGROUP_CREATE()
 {
     RedisStream <Employee> stream = DB.GetStream <Employee>("employees_stream");
     var group = await stream.GetGroup("henry");
 }
Пример #12
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="rclient"></param>
        public RedisCoder(RClient rclient)
        {
            _rclient = rclient;

            _redisStream = new RedisStream(rclient.SocketOption.TimeOut);
        }