Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
代码敲不队
YoubiliProject
提交
5aefbcd1
Y
YoubiliProject
项目概览
代码敲不队
/
YoubiliProject
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YoubiliProject
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5aefbcd1
编写于
7月 12, 2023
作者:
喷火的神灵
🎱
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
视频功能
上级
a13a09d1
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
146 addition
and
0 deletion
+146
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/cache/IUserCountsCacheRepository.java
...tils/count/user/dao/cache/IUserCountsCacheRepository.java
+11
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/cache/impl/UserCountsCacheRepositoryImpl.java
...nt/user/dao/cache/impl/UserCountsCacheRepositoryImpl.java
+38
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/mapper/UserCountMapper.java
...eUtils/count/user/dao/persist/mapper/UserCountMapper.java
+11
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/repository/IUserCountsRepository.java
...nt/user/dao/persist/repository/IUserCountsRepository.java
+9
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/repository/impl/UserCountsRepository.java
...ser/dao/persist/repository/impl/UserCountsRepository.java
+18
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/pojo/vo/UserCountsCacheVO.java
...mmon/cacheUtils/count/user/pojo/vo/UserCountsCacheVO.java
+14
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/schedule/UserCountsCacheSchedule.java
...cheUtils/count/user/schedule/UserCountsCacheSchedule.java
+19
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/service/IUserCountsService.java
...mon/cacheUtils/count/user/service/IUserCountsService.java
+8
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/service/impl/UserCountsService.java
...cacheUtils/count/user/service/impl/UserCountsService.java
+18
-0
未找到文件。
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/cache/IUserCountsCacheRepository.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.cache
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo.UserCountsCacheVO
;
import
java.util.List
;
public
interface
IUserCountsCacheRepository
{
void
save
(
List
<
UserCountsCacheVO
>
userCounts
);
void
deleteAll
();
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/cache/impl/UserCountsCacheRepositoryImpl.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.cache.impl
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.cache.IUserCountsCacheRepository
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo.UserCountsCacheVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.ValueOperations
;
import
org.springframework.stereotype.Repository
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.Set
;
import
static
cn
.
tedu
.
youbiliprojectbackend
.
common
.
consts
.
CountConsts
.
USER_COUNT
;
@Slf4j
@Repository
public
class
UserCountsCacheRepositoryImpl
implements
IUserCountsCacheRepository
{
@Autowired
RedisTemplate
<
String
,
Serializable
>
template
;
@Override
public
void
save
(
List
<
UserCountsCacheVO
>
userCounts
)
{
ValueOperations
<
String
,
Serializable
>
operations
=
template
.
opsForValue
();
for
(
UserCountsCacheVO
userCount
:
userCounts
)
{
operations
.
set
(
USER_COUNT
+
userCount
.
getUserID
(),
userCount
);
}
}
@Override
public
void
deleteAll
()
{
log
.
debug
(
"清空缓存"
);
Set
<
String
>
keys
=
template
.
keys
(
USER_COUNT
+
"*"
);
if
(
keys
!=
null
&&
!
keys
.
isEmpty
())
{
template
.
delete
(
keys
);
}
}
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/mapper/UserCountMapper.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.mapper
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo.UserCountsCacheVO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@Repository
public
interface
UserCountMapper
{
List
<
UserCountsCacheVO
>
selectAll
();
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/repository/IUserCountsRepository.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.repository
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo.UserCountsCacheVO
;
import
java.util.List
;
public
interface
IUserCountsRepository
{
List
<
UserCountsCacheVO
>
selectAll
();
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/dao/persist/repository/impl/UserCountsRepository.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.repository.impl
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.mapper.UserCountMapper
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.repository.IUserCountsRepository
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo.UserCountsCacheVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
@Repository
public
class
UserCountsRepository
implements
IUserCountsRepository
{
@Autowired
private
UserCountMapper
mapper
;
@Override
public
List
<
UserCountsCacheVO
>
selectAll
()
{
return
mapper
.
selectAll
();
}
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/pojo/vo/UserCountsCacheVO.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.pojo.vo
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
UserCountsCacheVO
implements
Serializable
{
private
Long
userID
;
private
Integer
fans
;
private
Integer
follows
;
private
Integer
videoCount
;
private
Integer
totalLikes
;
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/schedule/UserCountsCacheSchedule.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.schedule
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.service.IUserCountsService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.stereotype.Component
;
@Slf4j
@Component
public
class
UserCountsCacheSchedule
implements
ApplicationRunner
{
@Autowired
private
IUserCountsService
service
;
@Override
public
void
run
(
ApplicationArguments
args
)
throws
Exception
{
log
.
info
(
"项目启动,正在处理缓存用户计数字段业务"
);
service
.
saveCacheUserCounts
();
}
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/service/IUserCountsService.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.service
;
import
org.springframework.stereotype.Service
;
@Service
public
interface
IUserCountsService
{
void
saveCacheUserCounts
();
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/common/cacheUtils/count/user/service/impl/UserCountsService.java
0 → 100644
浏览文件 @
5aefbcd1
package
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.service.impl
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.cache.IUserCountsCacheRepository
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.dao.persist.repository.IUserCountsRepository
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.service.IUserCountsService
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
class
UserCountsService
implements
IUserCountsService
{
@Autowired
private
IUserCountsRepository
repository
;
@Autowired
IUserCountsCacheRepository
cacheRepository
;
@Override
public
void
saveCacheUserCounts
()
{
cacheRepository
.
deleteAll
();
cacheRepository
.
save
(
repository
.
selectAll
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录