374 lines
16 KiB
Java
374 lines
16 KiB
Java
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";
|
||
|
||
}
|