mirror of https://github.com/elunez/eladmin
[代码优化](v2.6):缓存优化
parent
81dd91f573
commit
2a3e4cd9bc
|
@ -22,21 +22,10 @@ package me.zhengjie.utils;
|
||||||
*/
|
*/
|
||||||
public interface CacheKey {
|
public interface CacheKey {
|
||||||
|
|
||||||
/**
|
|
||||||
* 内置 用户、岗位、应用、菜单、角色 相关key
|
|
||||||
*/
|
|
||||||
String USER_MODIFY_TIME_KEY = "user:modify:time:key:";
|
|
||||||
String APP_MODIFY_TIME_KEY = "app:modify:time:key:";
|
|
||||||
String JOB_MODIFY_TIME_KEY = "job:modify:time:key:";
|
|
||||||
String MENU_MODIFY_TIME_KEY = "menu:modify:time:key:";
|
|
||||||
String ROLE_MODIFY_TIME_KEY = "role:modify:time:key:";
|
|
||||||
String DEPT_MODIFY_TIME_KEY = "dept:modify:time:key:";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户
|
* 用户
|
||||||
*/
|
*/
|
||||||
String USER_ID = "user::id:";
|
String USER_ID = "user::id:";
|
||||||
String USER_NAME = "user::username:";
|
|
||||||
/**
|
/**
|
||||||
* 数据
|
* 数据
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -37,7 +37,6 @@ import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotBlank;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -120,10 +119,6 @@ public class UserServiceImpl implements UserService {
|
||||||
redisUtils.del(CacheKey.MENU_USER + resources.getId());
|
redisUtils.del(CacheKey.MENU_USER + resources.getId());
|
||||||
redisUtils.del(CacheKey.ROLE_AUTH + resources.getId());
|
redisUtils.del(CacheKey.ROLE_AUTH + resources.getId());
|
||||||
}
|
}
|
||||||
// 如果用户名称修改
|
|
||||||
if(!resources.getUsername().equals(user.getUsername())){
|
|
||||||
redisUtils.del("user::username:" + user.getUsername());
|
|
||||||
}
|
|
||||||
// 如果用户被禁用,则清除用户登录信息
|
// 如果用户被禁用,则清除用户登录信息
|
||||||
if(!resources.getEnabled()){
|
if(!resources.getEnabled()){
|
||||||
onlineUserService.kickOutForUsername(resources.getUsername());
|
onlineUserService.kickOutForUsername(resources.getUsername());
|
||||||
|
@ -170,7 +165,6 @@ public class UserServiceImpl implements UserService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Cacheable(key = "'username:' + #p0")
|
|
||||||
public UserDto findByName(String userName) {
|
public UserDto findByName(String userName) {
|
||||||
User user = userRepository.findByUsername(userName);
|
User user = userRepository.findByUsername(userName);
|
||||||
if (user == null) {
|
if (user == null) {
|
||||||
|
@ -184,7 +178,6 @@ public class UserServiceImpl implements UserService {
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void updatePass(String username, String pass) {
|
public void updatePass(String username, String pass) {
|
||||||
userRepository.updatePass(username, pass, new Date());
|
userRepository.updatePass(username, pass, new Date());
|
||||||
redisUtils.del("user::username:" + username);
|
|
||||||
flushCache(username);
|
flushCache(username);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,7 +194,6 @@ public class UserServiceImpl implements UserService {
|
||||||
FileUtil.del(oldPath);
|
FileUtil.del(oldPath);
|
||||||
}
|
}
|
||||||
@NotBlank String username = user.getUsername();
|
@NotBlank String username = user.getUsername();
|
||||||
redisUtils.del(CacheKey.USER_NAME + username);
|
|
||||||
flushCache(username);
|
flushCache(username);
|
||||||
return new HashMap<String, String>(1) {{
|
return new HashMap<String, String>(1) {{
|
||||||
put("avatar", file.getName());
|
put("avatar", file.getName());
|
||||||
|
@ -212,7 +204,6 @@ public class UserServiceImpl implements UserService {
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void updateEmail(String username, String email) {
|
public void updateEmail(String username, String email) {
|
||||||
userRepository.updateEmail(username, email);
|
userRepository.updateEmail(username, email);
|
||||||
redisUtils.del(CacheKey.USER_NAME + username);
|
|
||||||
flushCache(username);
|
flushCache(username);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -243,7 +234,6 @@ public class UserServiceImpl implements UserService {
|
||||||
*/
|
*/
|
||||||
public void delCaches(Long id, String username) {
|
public void delCaches(Long id, String username) {
|
||||||
redisUtils.del(CacheKey.USER_ID + id);
|
redisUtils.del(CacheKey.USER_ID + id);
|
||||||
redisUtils.del(CacheKey.USER_NAME + username);
|
|
||||||
flushCache(username);
|
flushCache(username);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue