84 lines
2.7 KiB
C#
84 lines
2.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace WGShare.Domain.Constant
|
|
{
|
|
/// <summary>
|
|
/// redis key 常量值
|
|
/// </summary>
|
|
public class RedisKeyConstant
|
|
{
|
|
/// <summary>
|
|
/// 会话管理
|
|
/// </summary>
|
|
public class SessionManage
|
|
{
|
|
/// <summary>
|
|
/// 在线人数
|
|
/// </summary>
|
|
public static string GetOnlineUserKey(string tenantId) => $@"SessionManage:te_{tenantId}:OnlieUser";
|
|
|
|
/// <summary>
|
|
/// 频道用户
|
|
/// </summary>
|
|
/// <param name="tenantId"></param>
|
|
/// <param name="roomNum"></param>
|
|
/// <returns></returns>
|
|
public static string GetChannelUserKey(string tenantId, string roomNum) => $@"SessionManage:te_{tenantId}:ch_{roomNum}";
|
|
|
|
/// <summary>
|
|
/// 用户参与频道
|
|
/// </summary>
|
|
/// <param name="uid"></param>
|
|
/// <returns></returns>
|
|
public static string GetUserJoinChannelKey(string uid) => $@"SessionManage:u_{uid}_join";
|
|
|
|
|
|
/// <summary>
|
|
/// 获取频道全员观看对象
|
|
/// </summary>
|
|
/// <param name="tenantId"></param>
|
|
/// <param name="roomNum"></param>
|
|
/// <returns></returns>
|
|
public static string GetChannelShowUserKey(string tenantId) => $@"SessionManage:te_{tenantId}:room_show_user";
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 持久化数据
|
|
/// </summary>
|
|
public class Data
|
|
{
|
|
private static string _prefix = "data:";
|
|
/// <summary>
|
|
/// 获取token
|
|
/// </summary>
|
|
/// <param name="refreshToken"></param>
|
|
/// <returns></returns>
|
|
public static string GetRefreshTokenKey(string refreshToken) => $@"{_prefix}refresh_tk:{refreshToken}";
|
|
|
|
public static string GetScreenShareIdKey => $@"{_prefix}screen_share_id";
|
|
|
|
/// <summary>
|
|
/// 获取Accesstoken Redis Key
|
|
/// </summary>
|
|
/// <param name="uid"></param>
|
|
/// <returns></returns>
|
|
public static string GetAccessTokenKey(string uid) => $@"{_prefix}access_tk:{uid}";
|
|
|
|
/// <summary>
|
|
/// 获取已轮询过的用户
|
|
/// </summary>
|
|
/// <param name="tenantId"></param>
|
|
/// <param name="roomNum"></param>
|
|
/// <returns></returns>
|
|
public static string GetPolledUserId(string tenantId, string roomNum) => $@"{_prefix}polled_uid:te_{tenantId}ch_{roomNum}";
|
|
}
|
|
|
|
|
|
}
|
|
}
|