Files
IM_NEW/IM.Commons/RedisHelper.cs

21 lines
1.1 KiB
C#

namespace IM.Commons
{
public static class RedisHelper
{
public static string GetRefreshTokenKey(string token) => $"sys:refreshtoken:{token}";
public static string GetUserinfoKey(string userId) => $"user:uinfo:{userId}";
public static string GetUserinfoKeyByUsername(string username) => $"user:uinfobyid:{username}";
public static string GetSequenceIdKey(string streamKey) => $"chat:seq:{streamKey}";
public static string GetSequenceIdLockKey(string streamKey) => $"lock:seq:{streamKey}";
public static string GetConnectionIdKey(string userId) => $"signalr:user:con:{userId}";
public static string GetUploadPartKey(Guid taskId) => $"upload:task:{taskId}:parts";
public static string MergeStatus(Guid taskId) => $"upload:task:{taskId}:merge";
public static string GetUploadInfoKey(string sessionId) => $"upload:task:{sessionId}:info";
/// <summary>
/// taskId → sessionId 映射(用于按 taskId 快速定位 session 缓存)
/// </summary>
public static string GetUploadTaskSessionMapKey(string taskId) => $"upload:task:{taskId}:session";
}
}