redis rpc服务, 提供redis操作方法
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.1 KiB

  1. syntax = "proto3";
  2. package redisrpc;
  3. // 使用key查询
  4. message GetRequest {
  5. string key = 1;
  6. }
  7. // 设置key
  8. message SetRequest {
  9. string key = 1;
  10. string value = 2;
  11. }
  12. message DelRequest {
  13. string key = 1;
  14. }
  15. // 使用hash key查询
  16. message HGetRequest {
  17. string key = 1;
  18. string field = 2;
  19. }
  20. // 设置hash key
  21. message HSetRequest {
  22. string key = 1;
  23. string field = 2;
  24. string value = 3;
  25. }
  26. // 删除hash key
  27. message HDelRequest {
  28. string key = 1;
  29. string field = 2;
  30. }
  31. // 使用key查询响应结构
  32. message GetStringResponse {
  33. string value = 1;
  34. }
  35. // 设置key响应结构
  36. message SetResponse {
  37. uint64 ret = 1;
  38. }
  39. // 删除key响应结构
  40. message DelResponse {
  41. uint64 ret = 1;
  42. }
  43. // rpc方法
  44. service RedisService {
  45. rpc Get (GetRequest) returns (GetStringResponse); // 使用key查询
  46. rpc Set (SetRequest) returns (SetResponse);
  47. rpc Del (DelRequest) returns (DelResponse);
  48. rpc HGet (HGetRequest) returns (GetStringResponse); // 使用hash key查询
  49. rpc HSet (HSetRequest) returns (SetResponse);
  50. rpc HDel (HDelRequest) returns (DelResponse);
  51. }