c# socket 方式操作redis


一、c# socket 操作redis思路简介

1.1 c# 申明一个socket连接 ,向redis发起连接
1.2 c# 将需要发送的命令按照“redis接收命令协议格式”进行拆解
1.3 c# 将拆解后的命令字符串发送至redis服务器
1.4 c# 接收redis服务器返回的字符串信息,根据协议格式拆分命令信息
1.5 c# 关闭当前对redis连接


二、c# socket 操作redis举例说明

           
	    #region 采用socket的方式操作redis

            Console.WriteLine("开始执行!");
            //1 socket 连接redis
            IPAddress serviceIP = IPAddress.Parse("192.168.8.123");
            IPEndPoint serviceEndPoint = new IPEndPoint(serviceIP, 6379);

            Socket t = new Socket(AddressFamily.InterNetwork,
            SocketType.Stream, ProtocolType.Tcp);

            try
            {
                t.Connect(serviceEndPoint);
                Console.WriteLine("连接成功!");
            }
            catch(Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.ReadLine();
                return;
            }

            //2 socket 发送消息至redis
            try
            {
                t.Send(Encoding.ASCII.GetBytes("*3\r\n$3\r\nset\r\n$1\r\nk\r\n$1\r\nv\r\n"));
            }
            catch (Exception e)
            {
                Console.WriteLine("输出发送消息异常信息!");
                Console.WriteLine(e.ToString());

            }

            //3 socket从redis服务器接收消息
            byte[] rece = new byte[1024];
            t.Receive(rece);
            Console.WriteLine("返回结果信息!");
            Console.WriteLine(Encoding.ASCII.GetString(rece).Trim());

            #endregion

 

相关阅读:
redis 接收命令协议格式详解
c# socket tcp 协议应用
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介