Skip to content

Commit 46523fa

Browse files
perf: Disable user cache
1 parent 78b7fbd commit 46523fa

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

backend/apps/system/api/user.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ async def ws_options(session: SessionDep, current_user: CurrentUser, trans: Tran
9595
return await user_ws_options(session, current_user.id, trans)
9696

9797
@router.put("/ws/{oid}")
98-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
98+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
9999
async def ws_change(session: SessionDep, current_user: CurrentUser, oid: int):
100100
ws_list: list[UserWs] = await user_ws_options(session, current_user.id)
101101
if not any(x.id == oid for x in ws_list):
@@ -137,7 +137,7 @@ async def create(session: SessionDep, creator: UserCreator):
137137
session.commit()
138138

139139
@router.put("")
140-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="editor.id")
140+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="editor.id")
141141
async def update(session: SessionDep, editor: UserEditor):
142142
user_model: UserModel = get_db_user(session = session, user_id = editor.id)
143143
origin_oid: int = user_model.oid
@@ -173,7 +173,7 @@ async def batch_del(session: SessionDep, id_list: list[int]):
173173
await single_delete(session, id)
174174

175175
@router.put("/language")
176-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
176+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
177177
async def langChange(session: SessionDep, current_user: CurrentUser, language: UserLanguage):
178178
lang = language.language
179179
if lang not in ["zh-CN", "en"]:
@@ -184,7 +184,7 @@ async def langChange(session: SessionDep, current_user: CurrentUser, language: U
184184
session.commit()
185185

186186
@router.patch("/pwd/{id}")
187-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
187+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
188188
async def pwdReset(session: SessionDep, current_user: CurrentUser, id: int):
189189
if not current_user.isAdmin:
190190
raise HTTPException('only for admin')
@@ -194,7 +194,7 @@ async def pwdReset(session: SessionDep, current_user: CurrentUser, id: int):
194194
session.commit()
195195

196196
@router.put("/pwd")
197-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
197+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="current_user.id")
198198
async def pwdUpdate(session: SessionDep, current_user: CurrentUser, editor: PwdEditor):
199199
db_user: UserModel = get_db_user(session=session, user_id=current_user.id)
200200
if not verify_md5pwd(editor.pwd, db_user.password):

backend/apps/system/crud/user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_user_by_account(*, session: Session, account: str) -> BaseUserDTO | None
2222
return None
2323
return BaseUserDTO.model_validate(db_user.model_dump())
2424

25-
@cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="user_id")
25+
#@cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="user_id")
2626
async def get_user_info(*, session: Session, user_id: int) -> UserInfoDTO | None:
2727
db_user: UserModel = get_db_user(session = session, user_id = user_id)
2828
userInfo = UserInfoDTO.model_validate(db_user.model_dump())
@@ -58,14 +58,14 @@ async def user_ws_options(session: Session, uid: int, trans: Optional[I18n] = No
5858
for id, name in result.all()
5959
]
6060

61-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
61+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
6262
async def single_delete(session: SessionDep, id: int):
6363
user_model: UserModel = get_db_user(session = session, user_id = id)
6464
del_stmt = sqlmodel_delete(UserWsModel).where(UserWsModel.uid == id)
6565
session.exec(del_stmt)
6666
session.delete(user_model)
6767
session.commit()
6868

69-
@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
69+
#@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="id")
7070
async def clean_user_cache(id: int):
7171
SQLBotLogUtil.info(f"User cache for [{id}] has been cleaned")

0 commit comments

Comments
 (0)