2 web应用服务器与存储服务器

1 ===持久数据库===

插入用户表

====给服务端的协议====   
    https://ip:port/persistent [json_data]  
    {
        cmd: "insert",
        busi: "reg",
        table: "OBO_TABLE_USER",

        username:  "盖伦",
        password:  "ADSWADSADWQ(MD5加密之后的)",
        tel     :  "13332133313",
        email   :  "[email protected]",
        id_card :  "21040418331323",
        driver  :  "yes",
    }

    ====得到服务器响应数据====

    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        reason: "why...."
    }

查询登陆信息

====给服务端的协议====   
    https://ip:port/persistent [json_data]  
    {
        cmd: "query",
        busi: "login",
        table: "OBO_TABLE_USER",

        username:  "盖伦",
        password:  "ADSWADSADWQ(MD5加密之后的)",
        driver  :  "yes"
    }

    ====得到服务器响应数据====

    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        reason: "why...."
    }


2 ===缓存数据库===

设置HASH类型数据

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:     "setHash",
        key:     "online-driver-[sessionid]",
        fields:   ["username","orderid"],
        values:   ["盖伦", "NONE"]
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

获取Hash某字段值

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:     "getHash",
        key:     "online-driver-[sessionid]",
        fields:   ["username","orderid"]   
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0",
        count : 2,
        values: ["盖伦", "orderid-xxx-xxx-xxx-xxx"]
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

设置或更新KEY的生命周期

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:     "setLifecycle",
        key:     "online-driver-[sessionid]",
        lifecycle: 600
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

添加String类型数据(KEY-VALUE

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd: "setString",
        unlimited: "no",
        key: "sessionid",
        value:"IDCARD",
        lifecycle: 120
    }

    ====得到服务器响应数据====

    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        reason: "why...."
    }

得到String类型数据(KEY-VALUE)

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd: "getString",
        key: "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0",
        value:  "gailun"
    }
    //失败
    {
        result: "error",
        recode: "1", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

判断key是否存在

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd: "existKey",
        key: "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",//存在
        recode: "0",
    }
    //失败
    {
        result: "error",
        recode: "1", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

删除一个key

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd: "deleteKey",
        key: "orderid-xxxxx-xxx-xxx-xxx-xxxx"
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",//存在
        recode: "0",
    }
    //失败
    {
        result: "error",
        recode: "1", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

添加GEO-SortSet类型数据

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:     "addGeo",
        key:     "ONLINE_DRIVER_GEO_ZSET",
        member:   "online-driver-xxxxx-xxx-xxx-xxx-xxxx",
        longitude:   "98.123123123",
        latitude:   "39.123123123"
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

删除GEO-SortSet类型数据

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:     "remZset",
        key:     "ONLINE_DRIVER_GEO_ZSET",
        member:   "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        recode: "0"
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
                     //3 此member不存在
        reason: "why...."
    }

获取GEO-指定周边范围数据

====给服务端的协议====   
    https://ip:port/cache [json_data]  
    {
        cmd:      "radiusGeo",
        key:      "ONLINE_DRIVER_GEO_ZSET",
        longitude:  "98.123123123",
        latitude:   "39.123123123",
        radius:    "200"  //方圆多少米
    }

    ====得到服务器响应数据====
    //成功
    {
        result: "ok",
        count:  2, //附近司机个数
        drivers: 
        [
           {
             sessionid:"online-driver-xxxx-xxx-xxx-xxx-xxxx",
             distance: "10",//与自己距离多少米
             longitude:  "97.123123123",
             latitude:   "39.123123123"
           },
           {
             sessionid:"online-driver-xxxx-xxx-xxx-xxx-xxxx",
             distance: "15",//与自己距离多少米
             longitude:  "99.123123123",
             latitude:   "39.123123123"
           }
        ]
    }
    //失败
    {
        result: "error",
        recode: "2", //1 代表此key不存在
                     //2 操作失败
        reason: "why...."
    }

results matching ""

    No results matching ""