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 (followCount, advisorId) -> advisorId public static final String APP_FOLLOW_COUNT_LIST = "app_follow_count_list"; // SortedMap (readCount, advisorId) -> advisorId public static final String APP_READ_COUNT_LIST = "app_read_count_list"; // SortedMap (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 public static final String APP_FOLLOW_COUNT = "app_follow_count|"; // userId -> List 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 (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 public static final String COLUMN_IDS = "column_ids"; // columnId -> VideoLiveColumn public static final String COLUMN_INFO = "column_info|"; // columnId -> Sort (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 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 public static final String READ_COUNT = "read_count|"; // 用户点赞 // videoId -> UV Counter public static final String FAVOR_USER_COUNT = "favor_user_count|"; // videoId -> Set (userId) public static final String USER_FAVOR_IDS = "user_favor_ids|"; // 视频分享 // videoId -> PV Counter public static final String SHARE_COUNT = "share_count|"; // 视频评论 // videoId -> PV Counter public static final String MESS_COUNT = "mess_count|"; // 用户预约 // userId -> Set (videoId) public static final String USER_SUBSCRIBE_IDS = "user_subscribe_ids|"; // videoId -> Set (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 (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(messageId) public static final String MESSAGE_IDS = "message_ids|"; public static final String MESSAGE_IDS_ADVISOR = "message_ids_advisor|"; // 互动人数 // videoId -> UV Counter 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"; }