<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      jjw

      寫給自己的博客。 記錄學習的點滴以備查。
        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      delphi redisclient測試

      Posted on 2024-01-13 16:28  jjw  閱讀(201)  評論(0)    收藏  舉報
      unit Unit1;
      
      interface
      
      uses
        Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
        Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons;
      
      type
        TForm1 = class(TForm)
          Memo1: TMemo;
          BitBtn1: TBitBtn;
          procedure FormCreate(Sender: TObject);
        private
          { Private declarations }
        public
          { Public declarations }
        end;
      
      
      var
        Form1: TForm1;
      
      implementation
      
      {$R *.dfm}
      
      uses
        Redis.Commons, redis.Command, redis.NetLib.INDY, redis.Client;
      
      var
        redis: IRedisClient;
        cmd: IRedisCommand;
      
      procedure log(msg: string);
      begin
        Form1.Memo1.Lines.Add(msg);
      end;
      
      procedure TForm1.FormCreate(Sender: TObject);
        procedure addMsg;
        begin
          if not redis.EXISTS('myStream') then
          begin
            var xaddCmd := NewRedisCommand('XADD').Add('myStream').Add('*').Add('name').Add('jjw');
            var ret := redis.ExecuteWithStringResult(xaddCmd);
            if ret.HasValue then
              Log(ret.Value);
          end;
        end;
      
        procedure getGroups;
        begin
          cmd := NewRedisCommand('XINFO').Add('GROUPS').Add('myStream');     //redis 無法處理
          var ret := redis.ExecuteAndGetMatrix(cmd);
          if ret.HasValue then
          begin
            var c := Length(ret.Value);
            var v := ret.Value[0];
            for var I := 0 to Length(v.Value)-1 do
              log(v.Value[I].Value);
          end;
        end;
      
        procedure clearGroup;
        begin
          cmd := NewRedisCommand('XGROUP').Add('DESTROY').Add('myStream').Add('myGroup');     //會清空未讀,未確認的消息
          var ret := redis.ExecuteWithStringResult(cmd);
        end;
      
        procedure createGroup;
        begin
          var createGroupCmd := NewRedisCommand('XGROUP').Add('CREATE').Add('myStream').Add('myGroup').Add('0');  // $:最新消息, 即未讀過的。  0:從最后一條讀
          var ret := redis.ExecuteWithStringResult(createGroupCmd);
          if ret.HasValue then
            Log(ret.Value);
        end;
      
        procedure readMsg;
        begin
          cmd := NewRedisCommand('XREADGROUP').Add('GROUP').Add('myGroup').Add('cm').Add('COUNT').Add(2).Add('STREAMS').Add('myStream').Add('>');  //0,未ACK(確認)的未讀消息   > 未讀過的消息
          var val := redis.ExecuteAndGetRESPArray(cmd);
          if val<>nil then
            memo1.Text := val.ToJSON(); //[["myStream",[["1704960677439-0",["name","haha","age","100"]]]]]
      //    Memo1.Text := val.ToString; //[["myStream",[["1704960677439-0",["name","haha","age","100"]]]]]
      //    var y1 := val[0].ArrayValue[0].Value;  //myStream
      //    Log(val[0].Items[1].Items[0].Items[0].Value);  //1704960677439-0
      //    Log(val[0].Items[1].Items[0].Items[1].Items[0].Value);  //name
        end;
      begin
        redis := NewRedisClient('192.168.88.129');
      
        getGroups;
      
        addMsg;
        try
          // if not ExistsGroup(groupName) then  //若不判斷,捕獲異常也可以。
          //   createGroup;
        except
          ;
        end;
        readMsg;
      end;
      
      end.

      注:

      或IRedisClient接口中無ExecuteAndGetMatrix方法需要自行添加。

      主站蜘蛛池模板: 亚洲精品久久久久国色天香| 国产萌白酱喷水视频在线观看| 99久久精品费精品国产| 国产69精品久久久久人妻刘玥| 一区二区亚洲人妻精品| 国产在线精品无码二区| h无码精品动漫在线观看| 99在线精品免费视频| 粉嫩小泬无遮挡久久久久久| 亚洲人妻中文字幕一区| 人妻久久久一区二区三区| 国产免费久久精品44| A级毛片100部免费看| 黄色A级国产免费大片视频| 日本熟妇浓毛hdsex| 我要看亚洲黄色太黄一级黄| 在线高清免费不卡全码| 日本va欧美va精品发布| 高清国产av一区二区三区| 国产精品自产在线观看一| 色综合久久综合欧美综合网| 麻豆精品一区二区视频在线| 国产91小视频在线观看| 色伊人久久综合中文字幕| 人成午夜大片免费视频77777| 亚洲人成人伊人成综合网无码| 久久久久免费看成人影片| 欧洲无码一区二区三区在线观看| 亚洲精品无码av人在线观看| 中文字幕精品亚洲无线码二区| 黄又色又污又爽又高潮 | 日本欧美大码a在线观看| 亚洲人妻av伦理| 香蕉亚洲欧洲在线一区| 亚洲中文字幕在线精品一区| 久久99久久99精品免视看国产成人| 人妻少妇偷人无码视频| 精品国产中文字幕在线| 国产97人人超碰caoprom| 少妇人妻激情乱人伦| 亚洲av成人无码精品电影在线|