一、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数据库简介