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.

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