1.引入依赖
<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><!--log4j和slf4j的桥接--><!--包含了log4j-core、slf4j-api,log4j-core又包含了log4j-api--><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j-impl</artifactId><version>2.13.3</version></dependency><!-- commons-logging与log4j2桥接 --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-jcl</artifactId><version>2.13.3</version></dependency><!-- https://mvnrepository.com/artifact/com.taobao.tair/tair-client --><dependency><groupId>com.taobao.tair</groupId><artifactId>tair-client</artifactId><version>2.3.5</version><exclusions><exclusion><artifactId>slf4j-log4j12</artifactId><groupId>org.slf4j</groupId></exclusion><exclusion><artifactId>slf4j-log4j12</artifactId><groupId>org.slf4j</groupId></exclusion></exclusions></dependency></dependencies>
2.加入日志配置文件
log4j2.xml
<configuration status="error" monitorInterval="10"><properties><property name="LOG_HOME">logs</property><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><property name="PATTERN_LAYOUT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%-5level] --- %msg %xEx%n</property></properties><appenders><Console name="Console" target="SYSTEM_OUT"><ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout charset="utf-8"><MarkerPatternSelector defaultPattern="${PATTERN_LAYOUT_CONSOLE_ROOT}"><PatternMatch key="UTIL" pattern="${PATTERN_LAYOUT}"/></MarkerPatternSelector></PatternLayout></Console></appenders><loggers><!-- 默认显示方式 --><root level="INFO"><appender-ref ref="Console"/></root><Logger name="com.lms.http" level="DEBUG" additivity="false"><!--生产环境将控制台去掉--><appender-ref ref="Console"/></Logger></loggers></configuration>
3.使用
package org.example;import com.taobao.tair.DataEntry;import com.taobao.tair.Result;import com.taobao.tair.ResultCode;import com.taobao.tair.impl.DefaultTairManager;import lombok.extern.slf4j.Slf4j;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;/*** @Author: 李孟帅* @CreateTime: 2022/3/13 11:17:23* @Description: TODO*/@Slf4jpublic class Demo {DefaultTairManager defaultTairManager;@Beforepublic void init() {ArrayList<String> configList = new ArrayList<>();configList.add("192.168.47.129:5198");defaultTairManager = new DefaultTairManager();defaultTairManager.setConfigServerList(configList);defaultTairManager.setTimeout(5000);defaultTairManager.setCharset("utf-8");defaultTairManager.setGroupName("group_test");defaultTairManager.init();}@Testpublic void testPut() {ResultCode put = defaultTairManager.put(1, "id", "111");log.info("id:{}", put);ResultCode age = defaultTairManager.put(0, "age", 2, 1, 10);log.info("age:{}",age);}@Testpublic void testGet() {Result<DataEntry> result = defaultTairManager.get(1, "id");log.info("{}", result);DataEntry value = result.getValue();log.info("{}",value);Result<DataEntry> age = defaultTairManager.get(0, "age");log.info("{}",age);}@Testpublic void testDelete() {ResultCode name = defaultTairManager.delete(1, "name");log.info("{}",name);}}



