zoukankan      html  css  js  c++  java
  • redis 模拟redis server接收信息

    一.实现说明

    1. 客户端使用jedis正常set值到redis服务器

        2. 模拟服务器接收jedis发送的信息

    二.jedis客户端代码

    package com.ahd.redis;
    
    import redis.clients.jedis.Jedis;
    
    public class JedisTest {
        public static void main(String[] args) {
            Jedis jedis=new Jedis("127.0.0.1");
    
            jedis.set("name","ahdg");
    
            jedis.close();
        }
    }
    
     

    三.模拟redis server接收信息并打印

    package com.ahd.redis;
    
      
    
      import java.io.IOException;
    
      import java.io.InputStream;
    
      import java.net.ServerSocket;
    
      import java.net.Socket;
    
      
    
      /***
    
     * 模拟redis服务器
    
     */
    
      public class RedisServer {
    
        public static void main(String[] args) throws IOException {
    
            //1. 创建服务器对象
    
            ServerSocket serverSocket=new ServerSocket(6379);
    
            //2. accept方法
    
            Socket accept = serverSocket.accept();
    
            //3. 获取输入流
    
            InputStream inputStream = accept.getInputStream();
    
            //4. 将请求的信息转成字符串并打印
    
            byte[] content=new byte[2048];
    
            inputStream.read(content);
    
      
            System.out.println(new String(content));
    
        }
    
    }


    四.结果分析
     

     

    可以看出,redis服务端和客户端之间的信息传输是非常简单的,这也是redis性能好的原因之一

  • 相关阅读:
    泛型简介
    单元测试(junit使用)
    枚举简介
    面试题:二叉树的镜像
    面试题:和为S的连续正数列
    面试题:丑数
    面试题:合并两个排序的链表
    面试题:数值的整数次方
    面试题:矩形覆盖
    面试题:数组中的逆序对
  • 原文地址:https://www.cnblogs.com/aihuadung/p/11601925.html
Copyright © 2011-2022 走看看