/// <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>());
            }
        }
Exemple #2
0
 /// <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);
 }