1.引入依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>junit</groupId>
  4. <artifactId>junit</artifactId>
  5. <version>4.12</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.projectlombok</groupId>
  9. <artifactId>lombok</artifactId>
  10. <version>1.18.22</version>
  11. </dependency>
  12. <!--log4j和slf4j的桥接-->
  13. <!--包含了log4j-core、slf4j-api,log4j-core又包含了log4j-api-->
  14. <dependency>
  15. <groupId>org.apache.logging.log4j</groupId>
  16. <artifactId>log4j-slf4j-impl</artifactId>
  17. <version>2.13.3</version>
  18. </dependency>
  19. <!-- commons-logging与log4j2桥接 -->
  20. <dependency>
  21. <groupId>org.apache.logging.log4j</groupId>
  22. <artifactId>log4j-jcl</artifactId>
  23. <version>2.13.3</version>
  24. </dependency>
  25. <!-- https://mvnrepository.com/artifact/com.taobao.tair/tair-client -->
  26. <dependency>
  27. <groupId>com.taobao.tair</groupId>
  28. <artifactId>tair-client</artifactId>
  29. <version>2.3.5</version>
  30. <exclusions>
  31. <exclusion>
  32. <artifactId>slf4j-log4j12</artifactId>
  33. <groupId>org.slf4j</groupId>
  34. </exclusion>
  35. <exclusion>
  36. <artifactId>slf4j-log4j12</artifactId>
  37. <groupId>org.slf4j</groupId>
  38. </exclusion>
  39. </exclusions>
  40. </dependency>
  41. </dependencies>

2.加入日志配置文件

log4j2.xml

  1. <configuration status="error" monitorInterval="10">
  2. <properties>
  3. <property name="LOG_HOME">logs</property>
  4. <property name="PATTERN_LAYOUT_CONSOLE_ROOT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %highlight{[%-5level]} [%c{1.}.%M(%F:%L)] --- %highlight{%msg %xEx%n}</property>
  5. <property name="PATTERN_LAYOUT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%-5level] --- %msg %xEx%n</property>
  6. </properties>
  7. <appenders>
  8. <Console name="Console" target="SYSTEM_OUT">
  9. <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
  10. <PatternLayout charset="utf-8">
  11. <MarkerPatternSelector defaultPattern="${PATTERN_LAYOUT_CONSOLE_ROOT}">
  12. <PatternMatch key="UTIL" pattern="${PATTERN_LAYOUT}"/>
  13. </MarkerPatternSelector>
  14. </PatternLayout>
  15. </Console>
  16. </appenders>
  17. <loggers>
  18. <!-- 默认显示方式 -->
  19. <root level="INFO">
  20. <appender-ref ref="Console"/>
  21. </root>
  22. <Logger name="com.lms.http" level="DEBUG" additivity="false">
  23. <!--生产环境将控制台去掉-->
  24. <appender-ref ref="Console"/>
  25. </Logger>
  26. </loggers>
  27. </configuration>

3.使用

  1. package org.example;
  2. import com.taobao.tair.DataEntry;
  3. import com.taobao.tair.Result;
  4. import com.taobao.tair.ResultCode;
  5. import com.taobao.tair.impl.DefaultTairManager;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import java.util.ArrayList;
  10. /**
  11. * @Author: 李孟帅
  12. * @CreateTime: 2022/3/13 11:17:23
  13. * @Description: TODO
  14. */
  15. @Slf4j
  16. public class Demo {
  17. DefaultTairManager defaultTairManager;
  18. @Before
  19. public void init() {
  20. ArrayList<String> configList = new ArrayList<>();
  21. configList.add("192.168.47.129:5198");
  22. defaultTairManager = new DefaultTairManager();
  23. defaultTairManager.setConfigServerList(configList);
  24. defaultTairManager.setTimeout(5000);
  25. defaultTairManager.setCharset("utf-8");
  26. defaultTairManager.setGroupName("group_test");
  27. defaultTairManager.init();
  28. }
  29. @Test
  30. public void testPut() {
  31. ResultCode put = defaultTairManager.put(1, "id", "111");
  32. log.info("id:{}", put);
  33. ResultCode age = defaultTairManager.put(0, "age", 2, 1, 10);
  34. log.info("age:{}",age);
  35. }
  36. @Test
  37. public void testGet() {
  38. Result<DataEntry> result = defaultTairManager.get(1, "id");
  39. log.info("{}", result);
  40. DataEntry value = result.getValue();
  41. log.info("{}",value);
  42. Result<DataEntry> age = defaultTairManager.get(0, "age");
  43. log.info("{}",age);
  44. }
  45. @Test
  46. public void testDelete() {
  47. ResultCode name = defaultTairManager.delete(1, "name");
  48. log.info("{}",name);
  49. }
  50. }

image.png
image.png
image.png