Ejemplo n.º 1
0
 /// <summary>
 /// 将一个值value插入到列表key的表头
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="client"></param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static Int64 ListLeftPush <T>(this IDatabase client, string key, T value)
 {
     try
     {
         return(client.ListLeftPush(key, ProtobufHelper.Serialize <T>(value)));
     }
     catch
     {
         return(0);
     }
 }
Ejemplo n.º 2
0
 public static async Task <Int64> ListLeftPushAsync <T>(this IDatabase client, string key, T value)
 {
     try
     {
         return(await client.ListLeftPushAsync(key, ProtobufHelper.Serialize <T>(value)));
     }
     catch
     {
         return(0);
     }
 }
Ejemplo n.º 3
0
 public static async Task HashSetAsync <T>(this IDatabase client, string hashid, string key, T vaule, bool IsFireAndForget = true)
 {
     if (IsFireAndForget)
     {
         await client.HashSetAsync(hashid, key, ProtobufHelper.Serialize <T>(vaule), flags : CommandFlags.FireAndForget);
     }
     else
     {
         await client.HashSetAsync(hashid, key, ProtobufHelper.Serialize <T>(vaule));
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 添加单个集合单条数据
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool SetAdd <T>(this IDatabase client, string key, T value)
 {
     try
     {
         return(client.SetAddAsync(key, ProtobufHelper.Serialize <T>(value)).Result);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
 public static async Task <Boolean> SetAsync <T>(this IDatabase client, string key, T value, TimeSpan?extime = default(TimeSpan?), bool IsFireAndForget = true)
 {
     if (IsFireAndForget)
     {
         return(await client.StringSetAsync(key, ProtobufHelper.Serialize <T>(value), extime, flags : CommandFlags.FireAndForget));
     }
     else
     {
         return(await client.StringSetAsync(key, ProtobufHelper.Serialize <T>(value), extime));
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 保存单个key value
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="extime"></param>
 public static bool Set <T>(this IDatabase client, string key, T value, TimeSpan?extime = default(TimeSpan?))
 {
     try
     {
         return(client.StringSetAsync(key, ProtobufHelper.Serialize <T>(value)).Result);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Ejemplo n.º 7
0
 public static bool HashSet <T>(this IDatabase client, string hashid, string key, T vaule)
 {
     try
     {
         return(client.HashSetAsync(hashid, key, ProtobufHelper.Serialize <T>(vaule)).Result);
     }
     catch
     {
         return(false);
     }
 }