/// <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); } }
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); } }
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)); } }
/// <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); } }
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)); } }
/// <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); } }
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); } }