Spring Boot 整合 StringRedisTemplate
注意:本篇博客风格(不多比比就是撸代码!!!)
一、maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
二、RedisService.java
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author Andon
* 2021/3/11
*/
@Slf4j
@Service
public class RedisService {
@Resource
private StringRedisTemplate stringRedisTemplate;
/**
* hashPut
*/
public void hashPut(String key, Object field, Object value) {
try {
stringRedisTemplate.opsForHash().put(key, field, value);
} catch (Exception e) {
log.error("hashPut failure!! error={}", e.getMessage());
e.printStackTrace();
}
}
/**
* hashPutAll
*/
public void hashPutAll(String key, Map<Object, Object> fieldValueMap) {
try {
stringRedisTemplate.opsForHash().putAll(key, fieldValueMap);
} catch (Exception e) {
log.error("hashPutAll failure!! error={}", e.getMessage());
e.printStackTrace();
}
}
/**
* hashDelete
*/
public void hashDelete(String key, Object... field) {
try {
stringRedisTemplate.opsForHash().delete(key, field);
} catch (Exception e) {
log.error("hashDelete failure!! error={}", e.getMessage());
e.printStackTrace();
}
}
/**
* hashGet
*/
public Object hashGet(String key, Object field) {
try {
return stringRedisTemplate.opsForHash().get(key, field);
} catch (Exception e) {
log.error("hashGet failure!! error={}", e.getMessage());
e.printStackTrace();
}
return null;
}
/**
* hashKeys
*/
public Set<Object> hashKeys(String key) {
try {
return stringRedisTemplate.opsForHash().keys(key);
} catch (Exception e) {
log.error("hashKeys failure!! error={}", e.getMessage());
e.printStackTrace();
}
return null;
}
/**
* hashKeys
*/
public List<Object> hashValues(String key) {
try {
return stringRedisTemplate.opsForHash().values(key);
} catch (Exception e) {
log.error("hashValues failure!! error={}", e.getMessage());
e.printStackTrace();
}
return null;
}
/**
* hashEntries
*/
public Map<Object, Object> hashEntries(String key) {
try {
return stringRedisTemplate.opsForHash().entries(key);
} catch (Exception e) {
log.error("hashEntries failure!! error={}", e.getMessage());
e.printStackTrace();
}
return null;
}
/**
* listLeftPush
*/
public void listLeftPush(String key, String... value) {
try {
stringRedisTemplate.opsForList().leftPushAll(key, value);
} catch (Exception e) {
log.error("listLeftPush failure!! error={}", e.getMessage());
e.printStackTrace();
}
}
/**
* listRightPop
*/
public String listRightPop(String key) {
try {
return stringRedisTemplate.opsForList().rightPop(key);
} catch (Exception e) {
log.error("listRightPop failure!! error={}", e.getMessage());
e.printStackTrace();
}
return null;
}
}