说明:1、获取英语单词修改操作清除redis缓存

2、RedisService添加根据redis键和hash键删除
pull/254/head
xjs 4 years ago
parent 74d3a39221
commit aa11b320fe

@ -1,11 +1,5 @@
package com.ruoyi.common.redis.service; package com.ruoyi.common.redis.service;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.BoundSetOperations; import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.HashOperations;
@ -13,6 +7,9 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations; import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.*;
import java.util.concurrent.TimeUnit;
/** /**
* spring redis * spring redis
* *
@ -20,8 +17,7 @@ import org.springframework.stereotype.Component;
**/ **/
@SuppressWarnings(value = {"unchecked", "rawtypes"}) @SuppressWarnings(value = {"unchecked", "rawtypes"})
@Component @Component
public class RedisService public class RedisService {
{
@Autowired @Autowired
public RedisTemplate redisTemplate; public RedisTemplate redisTemplate;
@ -31,8 +27,7 @@ public class RedisService
* @param key * @param key
* @param value * @param value
*/ */
public <T> void setCacheObject(final String key, final T value) public <T> void setCacheObject(final String key, final T value) {
{
redisTemplate.opsForValue().set(key, value); redisTemplate.opsForValue().set(key, value);
} }
@ -44,8 +39,7 @@ public class RedisService
* @param timeout * @param timeout
* @param timeUnit * @param timeUnit
*/ */
public <T> void setCacheObject(final String key, final T value, final Long timeout, final TimeUnit timeUnit) public <T> void setCacheObject(final String key, final T value, final Long timeout, final TimeUnit timeUnit) {
{
redisTemplate.opsForValue().set(key, value, timeout, timeUnit); redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
} }
@ -56,8 +50,7 @@ public class RedisService
* @param timeout * @param timeout
* @return true=false= * @return true=false=
*/ */
public boolean expire(final String key, final long timeout) public boolean expire(final String key, final long timeout) {
{
return expire(key, timeout, TimeUnit.SECONDS); return expire(key, timeout, TimeUnit.SECONDS);
} }
@ -69,8 +62,7 @@ public class RedisService
* @param unit * @param unit
* @return true=false= * @return true=false=
*/ */
public boolean expire(final String key, final long timeout, final TimeUnit unit) public boolean expire(final String key, final long timeout, final TimeUnit unit) {
{
return redisTemplate.expire(key, timeout, unit); return redisTemplate.expire(key, timeout, unit);
} }
@ -80,8 +72,7 @@ public class RedisService
* @param key Redis * @param key Redis
* @return * @return
*/ */
public long getExpire(final String key) public long getExpire(final String key) {
{
return redisTemplate.getExpire(key); return redisTemplate.getExpire(key);
} }
@ -91,8 +82,7 @@ public class RedisService
* @param key * @param key
* @return true false * @return true false
*/ */
public Boolean hasKey(String key) public Boolean hasKey(String key) {
{
return redisTemplate.hasKey(key); return redisTemplate.hasKey(key);
} }
@ -102,8 +92,7 @@ public class RedisService
* @param key * @param key
* @return * @return
*/ */
public <T> T getCacheObject(final String key) public <T> T getCacheObject(final String key) {
{
ValueOperations<String, T> operation = redisTemplate.opsForValue(); ValueOperations<String, T> operation = redisTemplate.opsForValue();
return operation.get(key); return operation.get(key);
} }
@ -113,8 +102,7 @@ public class RedisService
* *
* @param key * @param key
*/ */
public boolean deleteObject(final String key) public boolean deleteObject(final String key) {
{
return redisTemplate.delete(key); return redisTemplate.delete(key);
} }
@ -124,8 +112,7 @@ public class RedisService
* @param collection * @param collection
* @return * @return
*/ */
public long deleteObject(final Collection collection) public long deleteObject(final Collection collection) {
{
return redisTemplate.delete(collection); return redisTemplate.delete(collection);
} }
@ -136,8 +123,7 @@ public class RedisService
* @param dataList List * @param dataList List
* @return * @return
*/ */
public <T> long setCacheList(final String key, final List<T> dataList) public <T> long setCacheList(final String key, final List<T> dataList) {
{
Long count = redisTemplate.opsForList().rightPushAll(key, dataList); Long count = redisTemplate.opsForList().rightPushAll(key, dataList);
return count == null ? 0 : count; return count == null ? 0 : count;
} }
@ -148,8 +134,7 @@ public class RedisService
* @param key * @param key
* @return * @return
*/ */
public <T> List<T> getCacheList(final String key) public <T> List<T> getCacheList(final String key) {
{
return redisTemplate.opsForList().range(key, 0, -1); return redisTemplate.opsForList().range(key, 0, -1);
} }
@ -160,12 +145,10 @@ public class RedisService
* @param dataSet * @param dataSet
* @return * @return
*/ */
public <T> BoundSetOperations<String, T> setCacheSet(final String key, final Set<T> dataSet) public <T> BoundSetOperations<String, T> setCacheSet(final String key, final Set<T> dataSet) {
{
BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key); BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);
Iterator<T> it = dataSet.iterator(); Iterator<T> it = dataSet.iterator();
while (it.hasNext()) while (it.hasNext()) {
{
setOperation.add(it.next()); setOperation.add(it.next());
} }
return setOperation; return setOperation;
@ -177,8 +160,7 @@ public class RedisService
* @param key * @param key
* @return * @return
*/ */
public <T> Set<T> getCacheSet(final String key) public <T> Set<T> getCacheSet(final String key) {
{
return redisTemplate.opsForSet().members(key); return redisTemplate.opsForSet().members(key);
} }
@ -188,8 +170,7 @@ public class RedisService
* @param key * @param key
* @param dataMap * @param dataMap
*/ */
public <T> void setCacheMap(final String key, final Map<String, T> dataMap) public <T> void setCacheMap(final String key, final Map<String, T> dataMap) {
{
if (dataMap != null) { if (dataMap != null) {
redisTemplate.opsForHash().putAll(key, dataMap); redisTemplate.opsForHash().putAll(key, dataMap);
} }
@ -201,8 +182,7 @@ public class RedisService
* @param key * @param key
* @return * @return
*/ */
public <T> Map<String, T> getCacheMap(final String key) public <T> Map<String, T> getCacheMap(final String key) {
{
return redisTemplate.opsForHash().entries(key); return redisTemplate.opsForHash().entries(key);
} }
@ -213,8 +193,7 @@ public class RedisService
* @param hKey Hash * @param hKey Hash
* @param value * @param value
*/ */
public <T> void setCacheMapValue(final String key, final String hKey, final T value) public <T> void setCacheMapValue(final String key, final String hKey, final T value) {
{
redisTemplate.opsForHash().put(key, hKey, value); redisTemplate.opsForHash().put(key, hKey, value);
} }
@ -225,8 +204,7 @@ public class RedisService
* @param hKey Hash * @param hKey Hash
* @return Hash * @return Hash
*/ */
public <T> T getCacheMapValue(final String key, final String hKey) public <T> T getCacheMapValue(final String key, final String hKey) {
{
HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash(); HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash();
return opsForHash.get(key, hKey); return opsForHash.get(key, hKey);
} }
@ -238,8 +216,7 @@ public class RedisService
* @param hKeys Hash * @param hKeys Hash
* @return Hash * @return Hash
*/ */
public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) {
{
return redisTemplate.opsForHash().multiGet(key, hKeys); return redisTemplate.opsForHash().multiGet(key, hKeys);
} }
@ -249,8 +226,18 @@ public class RedisService
* @param pattern * @param pattern
* @return * @return
*/ */
public Collection<String> keys(final String pattern) public Collection<String> keys(final String pattern) {
{
return redisTemplate.keys(pattern); return redisTemplate.keys(pattern);
} }
/**
* hash
*
* @param key redis
* @param hkey hash
*/
public void dHashByKey(String key, String hkey) {
redisTemplate.opsForHash().delete(key, hkey);
}
} }

@ -11,6 +11,7 @@ import com.xjs.utils.ChineseUtil;
import com.xjs.word.domain.EnglishWord; import com.xjs.word.domain.EnglishWord;
import com.xjs.word.mapper.EnglishWordMapper; import com.xjs.word.mapper.EnglishWordMapper;
import com.xjs.word.service.IEnglishWordService; import com.xjs.word.service.IEnglishWordService;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -28,6 +29,7 @@ import static com.xjs.consts.RedisConst.TRAN_DICT_EXPIRE;
* @date 2021-12-29 * @date 2021-12-29
*/ */
@Service @Service
@Log4j2
public class EnglishWordServiceImpl implements IEnglishWordService { public class EnglishWordServiceImpl implements IEnglishWordService {
@Resource @Resource
private EnglishWordMapper englishWordMapper; private EnglishWordMapper englishWordMapper;
@ -110,31 +112,31 @@ public class EnglishWordServiceImpl implements IEnglishWordService {
return englishWordMapper.insert(englishWord); return englishWordMapper.insert(englishWord);
} }
//------------------------代码自动生成-----------------------------------
/** /**
* * (redis)
* *
* @param englishWord * @param englishWord
* @return * @return
*/ */
@Override @Override
public List<EnglishWord> selectEnglishWordList(EnglishWord englishWord) { public int updateEnglishWord(EnglishWord englishWord) {
return englishWordMapper.selectEnglishWordList(englishWord); String hkey = englishWord.getEnglishWord() + ":" + englishWord.getId();
redisService.dHashByKey(TRAN_DICT, hkey);
return englishWordMapper.updateById(englishWord);
} }
//------------------------代码自动生成-----------------------------------
/** /**
* (redis) *
* *
* @param englishWord * @param englishWord
* @return * @return
*/ */
@Override @Override
public int updateEnglishWord(EnglishWord englishWord) { public List<EnglishWord> selectEnglishWordList(EnglishWord englishWord) {
return englishWordMapper.selectEnglishWordList(englishWord);
return englishWordMapper.updateById(englishWord);
} }
/** /**

@ -1,8 +1,8 @@
package com.xjs.copywriting.factory.impl; package com.xjs.copywriting.factory.impl;
import com.ruoyi.common.redis.service.RedisService;
import com.xjs.XjsOpenApiApp; import com.xjs.XjsOpenApiApp;
import com.xjs.copywriting.domain.RequestBody; import com.xjs.copywriting.domain.RequestBody;
import com.xjs.copywriting.factory.CopyWritingFactory;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
@ -15,11 +15,21 @@ import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest(classes = XjsOpenApiApp.class) @SpringBootTest(classes = XjsOpenApiApp.class)
class TianXingPYQCopyWritingFactoryTestJob { class TianXingPYQCopyWritingFactoryTestJob {
@Autowired(required = false)
TianXingPYQCopyWritingFactory tianXingCopyWritingFactory;
@Autowired @Autowired
CopyWritingFactory tianXingCopyWritingFactory; RedisService redisService;
@Test @Test
void productCopyWriting() { void productCopyWriting() {
tianXingCopyWritingFactory.productCopyWriting(new RequestBody()); tianXingCopyWritingFactory.productCopyWriting(new RequestBody());
} }
@Test
void testRedis() {
redisService.dHashByKey("tranDict",
"interface:1476499056043425794");
}
} }
Loading…
Cancel
Save