RedisClient.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.fdkankan.redis.util;
  2. import cn.hutool.http.HttpUtil;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.fdkankan.project.tieta.httpclient.HttpClient;
  6. import lombok.Data;
  7. import org.springframework.beans.factory.annotation.Value;
  8. import org.springframework.stereotype.Component;
  9. import javax.annotation.Resource;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import java.util.Objects;
  13. @Component
  14. public class RedisClient {
  15. public final static String url_str_add = "/redis/string/add/";
  16. public final static String url_str_get = "/redis/string/get/";
  17. public final static String url_str_del = "/redis/string/delete";
  18. @Value("${redis.host}")
  19. private String host;
  20. @Value("${tieta.sysCode}")
  21. private String sysCode;
  22. @Value("${tieta.serverName}")
  23. private String serverName;
  24. @Resource
  25. private HttpClient httpClient;
  26. public void add(String key, String value){
  27. String url = host + url_str_add;
  28. Map<String, Object> params = new HashMap<>();
  29. params.put("key", this.genKey(key));
  30. params.put("value", value);
  31. JSONObject jsonObject = httpClient.postJson(url, params);
  32. if(Objects.isNull(jsonObject) || !"0".equals(jsonObject.getString("status"))){
  33. throw new RuntimeException("redis add string error");
  34. }
  35. }
  36. public String get(String key){
  37. String url = host + url_str_get;
  38. Map<String, Object> params = new HashMap<>();
  39. params.put("key", this.genKey(key));
  40. JSONObject jsonObject = httpClient.postJson(url, params);
  41. if(Objects.isNull(jsonObject) || !"0".equals(jsonObject.getString("status"))){
  42. throw new RuntimeException("redis get string error");
  43. }
  44. return jsonObject.getString("data");
  45. }
  46. public String del(String key){
  47. String url = host + url_str_del;
  48. Map<String, Object> params = new HashMap<>();
  49. params.put("key", this.genKey(key));
  50. JSONObject jsonObject = httpClient.postJson(url, params);
  51. if(Objects.isNull(jsonObject) || !"0".equals(jsonObject.getString("status"))){
  52. throw new RuntimeException("redis del string error");
  53. }
  54. return jsonObject.getString("data");
  55. }
  56. private String genKey(String key){
  57. return sysCode + "_" + serverName + "_" + key;
  58. }
  59. }