2 web应用服务器与存储服务器
1 ===持久数据库===
插入用户表
====给服务端的协议====
https:
{
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:
{
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:
{
cmd: "setHash",
key: "online-driver-[sessionid]",
fields: ["username","orderid"],
values: ["盖伦", "NONE"]
}
====得到服务器响应数据====
{
result: "ok",
recode: "0"
}
{
result: "error",
recode: "2",
reason: "why...."
}
获取Hash某字段值
====给服务端的协议====
https:
{
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",
reason: "why...."
}
设置或更新KEY的生命周期
====给服务端的协议====
https:
{
cmd: "setLifecycle",
key: "online-driver-[sessionid]",
lifecycle: 600
}
====得到服务器响应数据====
{
result: "ok",
recode: "0"
}
{
result: "error",
recode: "2",
reason: "why...."
}
添加String类型数据(KEY-VALUE)
====给服务端的协议====
https:
{
cmd: "setString",
unlimited: "no",
key: "sessionid",
value:"IDCARD",
lifecycle: 120
}
====得到服务器响应数据====
{
result: "ok",
recode: "0"
}
{
result: "error",
reason: "why...."
}
得到String类型数据(KEY-VALUE)
====给服务端的协议====
https:
{
cmd: "getString",
key: "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
}
====得到服务器响应数据====
{
result: "ok",
recode: "0",
value: "gailun"
}
{
result: "error",
recode: "1",
reason: "why...."
}
判断key是否存在
====给服务端的协议====
https:
{
cmd: "existKey",
key: "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
}
====得到服务器响应数据====
{
result: "ok",
recode: "0",
}
{
result: "error",
recode: "1",
reason: "why...."
}
删除一个key
====给服务端的协议====
https:
{
cmd: "deleteKey",
key: "orderid-xxxxx-xxx-xxx-xxx-xxxx"
}
====得到服务器响应数据====
{
result: "ok",
recode: "0",
}
{
result: "error",
recode: "1",
reason: "why...."
}
添加GEO-SortSet类型数据
====给服务端的协议====
https:
{
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",
reason: "why...."
}
删除GEO-SortSet类型数据
====给服务端的协议====
https:
{
cmd: "remZset",
key: "ONLINE_DRIVER_GEO_ZSET",
member: "online-driver-xxxxx-xxx-xxx-xxx-xxxx"
}
====得到服务器响应数据====
{
result: "ok",
recode: "0"
}
{
result: "error",
recode: "2",
reason: "why...."
}
获取GEO-指定周边范围数据
====给服务端的协议====
https:
{
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",
reason: "why...."
}