/// <summary> /// 获取私有数据 /// </summary> /// <typeparam name="T">数据类型</typeparam> /// <param name="userInfo">用户信息</param> /// <param name="key">键</param> /// <returns></returns> public static async Task <T> Get <T>(UserInfo userInfo, string key) { var data = await PrivateDatabase.StringGetAsync(GetKey(userInfo, key)); if (data == RedisValue.Null) { return(default(T)); } else { return(((byte[])data).FromSerialization <T>()); } }
/// <summary> /// 添加私有数据 /// </summary> /// <typeparam name="T">数据类型</typeparam> /// <param name="userInfo">用户信息</param> /// <param name="key">键</param> /// <param name="value">值</param> /// <param name="span">过期时间</param> public static async void Set <T>(UserInfo userInfo, string key, T value, TimeSpan span) { await PrivateDatabase.StringSetAsync(GetKey(userInfo, key), value.ToSerialization(), span); }