2025-03-17 10:46:29 +08:00

374 lines
16 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.diagnose.common.config.cache;
import java.io.Serializable;
public class CacheKey {
public static class OnlyKeyObj implements Serializable {
private static final long serialVersionUID = 1L;
@Override
public boolean equals(Object obj) {
return obj instanceof OnlyKeyObj;
}
}
// 缓存空对象,防止缓存穿透
public static final Object ONLY_KEY_OBJ = new OnlyKeyObj();
// 分布式锁
public static final String DISTRIBUTED_LOCK = "distributed_lock";
public static class LockKey {
// 清除多余定时器日志
public static final String CLEAR_HISTORY_SCHEDULE_LOG = "clearHistoryScheduleLog";
// 结束直播中/暂停中的直播 分布式锁(字符串常量)
public static final String STOP_LIVING_VIDEO_LOCK = "stop_living_video_lock";
// 刷新视频直播状态 分布式锁(字符串常量)
public static final String UPDATE_VIDEO_LIVE_STATUS_LOCK = "update_video_live_status_lock";
// 从cache刷新视频直播播放量到DB 分布式锁(字符串常量)
public static final String SAVE_VIDEO_COUNT_TO_DB_LOCK = "save_video_count_to_db_lock";
// 购物车分布式锁
public static final String VIDEO_LIVE_HISTORY_LOCK = "video_live_history_lock";
public static final String SAVE_VIDEO_USER_DATA_TO_DB_LOCK = "save_video_user_data_to_db_lock";
public static final String SAVE_VIDEO_CUSTOMER_DATA_TO_DB_LOCK = "save_video_customer_data_to_db_lock";
public static final String LIVE_NOTIFY_LOCK = "live_notify_lock";
public static final String REFRESH_TRANSCODE_STATUS = "refresh_transcode_status";
public static final String SAVE_SHORT_VIDEO_WATCH_SECONDS = "save_short_video_watch_seconds";
public static final String COLLECT_LAST_WEEK_LOCK = "collect_last_week_lock";
public static final String COLLECT_LIVING_VIDEO_LOCK = "collect_living_video_lock";
public static final String COLLECT_RECENT_END_VIDEO_LOCK = "collect_recent_end_video_lock";
public static final String LOAD_USER_BLACK_LIST = "load_user_black_list";
public static final String SAVE_MESSAGE_READ = "save_message_read";
public static final String SAVE_GROUP_USER = "save_group_user";
public static final String COLLECT_GROUP_DATA = "collect_group_data";
public static final String SYNC_ORDER = "sync_order";
public static final String SYNC_MODULE_USER = "sync_module_user";
}
// 消息主题
public static class MessageTopicKey {
public static final String VIDEO_MSG = "video_msg";
public static final String VIDEO_NOTIFY = "video_notify";
public static final String ADMIN_USER = "admin_user";
public static final String VIDEO_REPORT = "video_report";
public static final String PC_ADVISOR = "pc_advisor";
public static final String PC_AUDIENCE = "pc_audience";
public static final String SESSION_VIDEO_MSG = "session_video_msg";
}
// 后台用户
public static final String USER = "user";
public static final class UserKey {
// userId -> userName
public static final String USER_MAP = "user_map";
// staffNo -> User
public static final String STAFF_MAP = "staff_map";
public static final String JWT_EXPIRE_MAP = "jwt_expire_map";
public static final String LOGOUT_JWT_MAP = "logout_jwt_map";
public static final String USER_DEPT_MAP = "user_dept_map";
public static final String USER_BLACK_LIST = "user_black_list";
public static final String USER_LOGIN_MAP = "user_login_map";
}
// 部门(营业部/分公司)
public static final String DEPT = "dept";
public static class DeptKey {
// deptId -> deptName
public static final String DEPT_MAP = "dept_map";
// advisorId -> dept
public static final String ADVISOR_DEPT_MAP = "advisor_dept_map";
// advisorId -> deptId
public static final String ADVISOR_DEPT_ID_MAP = "advisor_dept_id_map";
// advisorId -> dept
public static final String ADVISOR_RELATION_DEPT_MAP = "advisor_relation_dept_map";
// userId -> deptId
public static final String USER_DEPT_MAP = "user_dept_map";
}
// RBAC权限
public static final String RBAC = "rbac";
public static class RbacKey {
public static final String ROLE_PERMISSIONS_URL = "role_permissions_url|";
public static final String ALL_PERMISSIONS_URL = "all_permissions_url|";
}
// 管理后台图形验证码
public static final String CAPTCHA = "captcha";
// 标签
public static final String TAG = "tag";
public static class TagKey {
// tagId -> tagName
public static final String TAG_MAP = "tag_map";
}
// 投顾信息
public static final String ADVISOR_INFO = "advisor_info";
public static final class AdvisorInfoKey {
// advisorId -> AdvisorBasic
public static final String ADVISOR_MAP = "advisor_map";
// advisorId -> AdvisorBasicVO
public static final String ADVISOR_VO_MAP = "advisor_vo_map";
// userId -> AdvisorBasic
public static final String USER_ADVISOR_MAP = "user_advisor_map";
// SortedMap<AdvisorSortEntity, Integer> (followCount, advisorId) -> advisorId
public static final String APP_FOLLOW_COUNT_LIST = "app_follow_count_list";
// SortedMap<AdvisorSortEntity, Integer> (readCount, advisorId) -> advisorId
public static final String APP_READ_COUNT_LIST = "app_read_count_list";
// SortedMap<AdvisorSortEntity, Integer> (productCount, advisorId) -> advisorId
public static final String APP_PRODUCT_COUNT_LIST = "app_product_count_list";
// AdvisorInfoAppVO
public static final String APP_OBJ = "app_obj|";
// advisorId -> PN Counter<followCount>
public static final String APP_FOLLOW_COUNT = "app_follow_count|";
// userId -> List<AdvisorFollow>
public static final String USER_FOLLOW_ADVISOR = "user_follow_advisor|";
public static final String USER_ADVISOR_DEPT_MAP = "user_advisor_dept_map";
}
public static final String ADVERT = "advert";
public static class AdvertKey {
public static final String APP_ADVERT_LIST = "app_advert_list|";
}
public static final String RECOMMEND = "recommend";
public static class RecommendKey {
public static final String APP_RECOMMEND_LIST = "app_recommend_list|";
}
// 视频直播信息
public static final String VIDEO_LIVE = "video_live";
// 视频直播自定义缓存过期时间put方法设置的过期时间不生效所以这样处理
public static final String VIDEO_LIVE_DELAY = "video_live_delay";
public static class VideoLiveKey {
// videoId -> VideoLive
public static final String VIDEO_INFO = "video_info|";
// videoId -> VideoLive 10s缓存
public static final String VIDEO_INFO_DELAY = "video_info_delay|";
// SortedSet<VideoSortEntity> (startTime auditTime)
public static final String APP_LIST = "app_list";
public static final String APP_VIDEO_CART = "app_video_cart|";
public static final String APP_VIDEO_TAG = "app_video_tag|";
public static final String VIDEO_INFO_TAG = "video_info_tag|";
public static final String ADVISOR_NO_PLAY_LIST = "advisor_no_play_list";
// 与直播相关产品的权限
public static final String VIDEO_OTHER_AUTH = "video_other_auth|";
public static final String VIDEO_LIVE_RECENT_PUSH_CART = "video_live_recent_push_cart|";
public static final String ONLINE_COUNT = "online_count|";
public static final String APP_ADVISOR_LIST = "app_advisor_list|";
public static final String APP_DEPT_LIST = "app_dept_list|";
public static final String APP_ADVISOR_KEY_SET = "app_advisor_key_set|";
public static final String APP_DEPT_KEY_SET = "app_dept_key_set|";
}
// 视频直播专栏
public static final String VIDEO_LIVE_COLUMN = "video_live_column";
public static class VideoLiveColumnKey {
// List<columnId>
public static final String COLUMN_IDS = "column_ids";
// columnId -> VideoLiveColumn
public static final String COLUMN_INFO = "column_info|";
// columnId -> Sort<Integer> (videoId)
public static final String VIDEO_IDS = "video_ids|";
public static final String LATEST_LIVING_VIDEO = "latest_living_video|";
public static final String HIS_GUEST = "his_guest|";
public static final String APP_FOLLOW_COUNT = "app_follow_count|";
public static final String APP_PLAN_LIST = "app_plan_list";
public static final String VIDEO_COLUMN = "video_column";
}
// 视频直播资源
public static final String VIDEO_LIVE_LIBRARY = "video_live_library";
public static class VideoLiveLibraryKey {
// libraryId -> VideoLiveLibrary
public static final String LIBRARY_INFO = "library_info|";
// videoId -> List<libraryId>
public static final String LIBRARY_IDS = "library_ids|";
}
public static class VideoRecordKey {
// 购物车点击数
public static final String CART_READ_COUNT = "cart_read_count|";
// 浏览数
// videoId -> PV Counter<Integer>
public static final String READ_COUNT = "read_count|";
// 用户点赞
// videoId -> UV Counter<Integer>
public static final String FAVOR_USER_COUNT = "favor_user_count|";
// videoId -> Set<Integer> (userId)
public static final String USER_FAVOR_IDS = "user_favor_ids|";
// 视频分享
// videoId -> PV Counter<Integer>
public static final String SHARE_COUNT = "share_count|";
// 视频评论
// videoId -> PV Counter<Integer>
public static final String MESS_COUNT = "mess_count|";
// 用户预约
// userId -> Set<Integer> (videoId)
public static final String USER_SUBSCRIBE_IDS = "user_subscribe_ids|";
// videoId -> Set<String> (userId)
public static final String VIDEO_SUBSCRIBE_IDS = "user_subscribe_ids|";
public static final String USER_BROWSE_IDS = "user_browse_ids|";
public static final String USER_FOLLOW_COLUMN = "user_follow_column|";
public static final String TEMP_FAVOR_LIST = "temp_favor_list";
// 投顾关注
// advisorId -> Set<String> (userId)
public static final String ADVISOR_FOLLOW_IDS = "advisor_follow_ids|";
}
// 视频互动消息
public static final String VIDEO_LIVE_MESSAGE = "video_live_message";
public static class VideoLiveMessageKey {
// messageId -> VideoLiveMessage
public static final String MESSAGE_INFO = "message_info|";
// videoId -> List<Integer>(messageId)
public static final String MESSAGE_IDS = "message_ids|";
public static final String MESSAGE_IDS_ADVISOR = "message_ids_advisor|";
// 互动人数
// videoId -> UV Counter<Integer>
public static final String USER_COUNT = "read_user_count|";
public static final String MESSAGE_TOP_20 = "message_top_20|";
public static final String MESSAGE_ADVISOR_TOP_20 = "message_advisor_top_20|";
public static final String MESSAGE_COUNT = "message_count|";
}
// 评论
public static final String COMMENT = "comment";
public static class CommentKey {
public static final String APP_COMMENT_SORT_LIST = "app_comment_sort_list|";
public static final String APP_COMMENT_OBJ = "app_comment_obj|";
}
// 评论禁言
public static final String COMMENT_BLACK = "comment_black";
public static class CommentBlackKey {
public static final String ALL_BLACK_COMMENT = "all_black_comment";
public static final String ALL_BLACK_USER = "all_black_user";
}
public static final String VIDEO_ACTIVITY = "video_activity";
public static class VideoActivityKey {
public static final String VIDEO_ACTIVITY_LIST = "video_activity_list";
public static final String VIDEO_ACTIVITY_OBJ = "video_activity_obj|";
}
public static final String VIDEO_LIVE_HIS_DATE = "video_live_his_date";
public static final String QUESTION = "question";
public static class QuestionKey {
public static final String QUESTION_DETAILS = "question_details|";
}
public static final class OnlineLineKey {
public static final String USER_VIDEO_TOTAL_ONLINE = "user_video_total_online|";
}
public static final String URL_MAP = "url_map";
public static final class URL_KEY {
public static final String URL_KEY = "url_key|";
public static final String URL_KEY_VIDEO_ID = "url_key_video_id|";
public static final String URL_KEY_SHORT_VIDEO_ID = "url_key_short_video_id|";
}
public static final String VIDEO_TX_ONLINE = "video_tx_online|";
public static final class TXKey {
public static final String VIDEO_ONLINE_TX = "video_online_tx|";
}
public static final String CUSTOMER_MAP = "customer_map";
public static final class CustomerKey {
public static final String CUSTOMER_DETAILS = "customer_details|";
public static final String VIDEO_CUSTOMER_SET = "video_customer_set";
public static final String VIDEO_CUSTOMER_SALE_SET = "video_customer_sale_set";
public static final String CUSTOMER_SALE = "customer_sale|";
}
public static final String WX_USER = "wx_user";
public static final class WxUserKey {
public static final String USER = "user|";
}
public static final String SCREEN = "screen";
public static final class ScreenKey {
public static final String SCREEN_VIDEO_INFO = "screen_video_info|";
}
public static final String VIDEO_LIVE_USER_MAP = "video_live_user_map";
public static final class VideoLiveUserKey {
public static final String LIVE_USER_OBJ = "live_user_obj|";
}
public static final String COURSE = "course";
public static final class CourseKey {
public static final String COURSE_INFO = "course_info|";
public static final String COURSE_CONTENT = "course_content|";
public static final String SERIAL_INFO = "serial_info|";
public static final String SERIAL_CONTENT = "serial_content|";
public static final String PAGE = "page|";
public static final String SHORT_VIDEO = "short_video|";
public static final String SHORT_VIDEO_FAVOR_USER_IDS = "favor_user_ids|";
public static final String MAIN_TAB = "main_tab|";
public static final String MAIN_COURSE_LIST = "main_course_list|";
public static final String MAIN_SHORT_VIDEO_LIST = "main_short_video_list|";
public static final String PC_COURSE_LIST = "pc_course_list|";
public static final String SALE_USER_WORK_WEIXIN_QRCODE_IMAGE = "sale_user_work_weixin_qrcode_image|";
public static final String SHORT_VIDEO_WATCH_LIST = "short_video_watch_list";
public static final String COURSE_PACKAGE = "course_package|";
public static final String COURSE_PACKAGE_CONTENT = "course_package_content|";
}
public static final String GROUP = "group";
// 消息主题
public static class GroupMessageTopicKey {
public static final String ADMIN_GROUP_TOPIC = "admin_group_topic";
public static final String ADMIN_PRIVATE_TOPIC = "admin_private_topic";
public static final String ADMIN_SESSION_TOPIC = "admin_session_topic";
public static final String APP_GROUP_TOPIC = "app_group_topic";
public static final String APP_PRIVATE_TOPIC = "app_private_topic";
public static final String APP_SESSION_TOPIC = "app_session_topic";
}
public static class GroupKey {
public static final String GROUP_INFO = "group_info|";
public static final String MAIN_GROUP_LIST = "group_main_list|";
public static final String GROUP_MESSAGE_LIST = "group_message_list|";
public static final String GROUP_MESSAGE_DETAIL = "group_message_detail|";
public static final String USER_TOTAL_ONLINE = "user_total_online|";
public static final String TEMP_READ_LIST = "temp_read_list";
public static final String GROUP_MESSAGE_DATE_ID_MAP = "group_message_date_id_map|";
public static final String ONLINE_COUNT = "online_count|";
}
public static final String GROUP_ONLINE_USER = "group_online_user";
public static final String VIDEO_ONLINE_USER = "video_online_user";
}