#region Hash 存储一个数据
///
/// Hash 存储一个数据
/// 如果这个hsah不存在则创建新的hash键返回true,如果不存在则这个hash键会被重写 返回false
///
///
/// 表名
/// 键名
/// 数据库
/// json格式字符串
///
public static bool HashSet(string TableName, string dataKey, int dbt,T t)
{
using (var client = ConnectionMultiplexer.Connect(constrStack))
{
var json =RedisHelper.ConvertJson(t);
return client.GetDatabase(dbt).HashSet(TableName, dataKey, json);
}
}
public static bool HashSet(string TableName, string dataKey, int db,RedisValue t)
{
using (var client = ConnectionMultiplexer.Connect(constrStack))
{
return client.GetDatabase(db).HashSet(TableName, dataKey, t);
}
}
#endregion
#region 获取整个hash的数据
/// <summary>
/// 获取hash表中的所有值
/// </summary>
/// <param name="TableName"></param>
/// <param name="dbt"></param>
/// <returns></returns>
public static HashEntry[] Hash_GetAll(string TableName,int dbt)
{
using (var client = ConnectionMultiplexer.Connect(constrStack))
{
var GetAll = client.GetDatabase(dbt).HashGetAll(TableName);
return GetAll;
}
}
#endregion
写入数据格式为string 类型读取时则不会报错,写入数据格式为Json时,读取数据在3000条左右就会报错, 超时执行