Giter Site home page Giter Site logo

newlifex / newlife.redis Goto Github PK

View Code? Open in Web Editor NEW
833.0 36.0 177.0 4.9 MB

High performance redis client, support NETCore/. NET4. 0/. NET4. 5. It is specially optimized for big data and message queue. The average daily consumption of online single application is 10 billion. 高性能Redis客户端,支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量

License: MIT License

C# 100.00%
redis newlife memorycache dotnet csharp

newlife.redis's Issues

List set 删除失败

image
image

1单个类删除都是没有问题的。
2 只要是嵌套类。删除都失败。

使用使用set方法存储对象,出现异常问题。

具体情况描述:
使用NewLife.Redis,set方法,存储对象至redis中,发现存储至redis的这个对象中list数据类型的成员全部丢失了。

调用方法:_client.Set(key, value, expire);
RedisValue数据类型:

public class RoleMenuOperationRelationInRedisDto
{
   
    public long UserId { get; set; }
    public ApplyInRedisDto Apply { get; set; }

    public List<MenuInRedisDto> Menus = new List<MenuInRedisDto>();
    public List<OperationInRedisDto> Operations = new List<OperationInRedisDto>();
}

public class MenuInRedisDto
{
    public int ApplyId { get; set; }

    public string MenuUrl { get; set; }

    public string MenuName { get; set; }

    public string MenuDesc { get; set; }
}

public class OperationInRedisDto
{
    public string ActionUrl { get; set; }

    public string ActionName { get; set; }

    public string ActionDesc { get; set; }
}

GetDictionary<T>(key).TryGetValue NullReferenceException: 未将对象引用设置到对象的实例

辅助类定义
private static RedisConfig redisConfig = RedisConfig.GetConfig();
private static Redis Core { get; set; }
public NewLifeRedis(int dbIndex = 0) {
if (Core == null) {
FullRedis.Register();
Core = Redis.Create(redisConfig.ServerConStr, dbIndex);
}
}
public T Hash_Get(string key, long dataKey) {
//try {
T t;
Core.GetDictionary(key).TryGetValue(dataKey.ToString(), out t);
return t;
//}
//catch (Exception ex) {
// return default(T);
//}
}
}
调用:
var m = cache.Hash_Get<Class.Dic_mdxx_cmpy>(key, mdid);
问题:
当hash集合key中不存在键为dataKey的值时,会报空指针错误

行 210: //try {
行 211: T t;
行 212: Core.GetDictionary(key).TryGetValue(dataKey.ToString(), out t);
行 213: return t;
行 214: //}

[NullReferenceException: 未将对象引用设置到对象的实例。]
NewLife.Caching.RedisHash`2.TryGetValue(TKey key, TValue& value) +125
Cacher.NewLifeRedis.Hash_Get(String key, Int64 dataKey) in d:\Project\2013\xxxxx\Cacher\NewLifeRedis.cs:212

所以需要 加上 try{}catch{} ,请问TryGetValue方法内是不是可以再处理下

这是直接使用命令行返回的值

172.16.1.144:0>HGET smls_md 487
null

更新NewLife.Core至8.0.6965.42074后 NewLife.Redis List添加时报错

var list = ic.GetList("list");
list.Add(DateTime.Now); //执行到这一句出现异常 8.0.6940.24647版本没有问题

23:49:03.349 1 N - System.MissingMethodException: 找不到方法:“System.DateTime NewLife.Caching.Redis.Execute(System.Func2<NewLife.Caching.RedisClient,System.DateTime>, Boolean)”。 在 NewLife.Caching.RedisBase.Execute[T](Func2 func, Boolean write)
在 NewLife.Caching.RedisList`1.Add(T item) 位置 D:\X\NewLife.Redis\NewLife.Redis\RedisList.cs:行号 39
在 NewLifeRedisDemo.Program.Main(String[] args) 位置

请问支持 rpoplpush 这个命令吗?

我想做个环状列表,在1,2,3,4,5几个元素内不停的循环,
tim 20181022173000
上面是我的代码,取出list中的第一个元素,然后删除掉第一个,再rpush把元素加到最后,本地测试没发现问题,但是在放到生产环境中发现有时在添加到列表结尾的时候会多添加重复的。。
让列表变成是 2,3,4,5,1,1 这样的。。
可能是我在添加到列表结尾的之前又有另一个线程进来取列表元素了,然后2个线程都把1加到了列表结尾了,自己查了下,找到rpoplpush 这个命令,不知道这个支持不支持。。。

开启管道提交(AutoPipeline)问题

default
目前我只要这个DB指定0 Get方法获取不到值。用Commit()方法提交都没有用.
把DB值设置大于0就没问问题。不知道是否我使用问题

并发情况下偶尔会出现套接字错误

通常每个套接字地址(协议/网络地址/端口)只允许使用一次 请问,这个是我在使用该库时的设置问题么,能帮我看下么,谢谢了,以下是我的基本设置代码

private string redisClient_Hosts;
        private string redisClient_Password;
        private FullRedis fullRedis;

        public NewLifeRedisHelper(int db=0)
        {
            XTrace.UseConsole();
            FullRedis.Register();
            redisClient_Hosts = ConfigHelper.GetConfigString("redisClient");
            redisClient_Password = ConfigHelper.GetConfigString("redisClient_Password");
            fullRedis = new FullRedis(redisClient_Hosts, redisClient_Password, db);
        }

        public bool HashDelete(string redisKey, string hashField)
        {
            var dic= fullRedis.GetDictionary<string>(redisKey);
            return dic.Remove(hashField);
        }

        public void HashSet<T>(string redisKey, string hashField, T redisValue)
        {
            var dic = fullRedis.GetDictionary<string>(redisKey);
            string json = JsonConvert.SerializeObject(redisValue);
            dic.Add(hashField, json);
        }
        public T HashGet<T>(string redisKey, string hashField)
        {
            var dic = fullRedis.GetDictionary<string>(redisKey);
            string value = dic[hashField];
            if (!string.IsNullOrEmpty(value))
            {
                return JsonConvert.DeserializeObject<T>(value);
            }
            else
            {
                return default(T);
            }
        }

List操作实体对象问题

您好,当操作对象时出现以下错误:
1.
var listUser = ic.GetList<User>("listAddUser"); for (int i = 0; i < 10; i++) { var user = new User { Name = "NewLife_"+i, CreateTime = DateTime.Now }; listUser.Add(user); }

11:10:54.484 1 N - System.Exception: 不能把字符串[11]转为类型[Test.Program+User] ---> System.InvalidCastException: 从“System.String”到“Test.Program+User”的强制转换无效。
在 System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider)
在 System.String.System.IConvertible.ToType(Type type, IFormatProvider provider)
在 System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
在 System.Convert.ChangeType(Object value, Type conversionType)
在 NewLife.Reflection.DefaultReflect.ChangeType(Object value, Type conversionType) 位置 D:\X\Src\NewLife.Core\Reflection\IReflect.cs:行号 635

public void Add(T item) => Execute(r => r.Execute<T>("RPUSH", Key, item), true);
当Execute改成 Execute 可以正确添加

抱歉, 不会添加图片,麻烦帮忙看下!

还有一个问题,第一次获取到数据列表时,如何批量添加到缓存List中,(我想添加到redis中也是list结构,也不是一个json字符串)

申明:此非BUG 提几个功能建议

申明:此非BUG 提几个功能建议

  • 功能1:希望新增队列 Key对应里面的Items count查询支持
  • 功能2:希望新增对 集合Set 里面Items 有序集合分页查询支持!
    谢谢老大们.辛苦了.

Redis Hash TryGetValue() 方法序列化时出错

{
"ID": 0,
"Userid": 27,
"ClickTime": "2020-03-09T21:16:17.88", <--出错行
"AdID": 39,
"AdAmount": 0.43,
"isGive": false,
"AdLinkUrl": "http://www.baidu.com",
"AdImgUrl": "/uploader/swiperPic/405621836.jpg"
},
{
"ID": 0,
"Userid": 27,
"ClickTime": "2020-03-09T21:16:25.9052764+08:00",
"AdID": 40,
"AdAmount": 0.41,
"isGive": false,
"AdLinkUrl": "http://www.baidu.com",
"AdImgUrl": "/uploader/swiperPic/1978468752.jpg"
}
}

我这个我存在redis里的数据,TryGetValue时,标记行发生错误,数组超限!!我把.88补成三位就正常了!!! 偶发性的问题,只要遇到2位的毫秒数就会出现这个问题

文档要更新一下啦

readmark文档要更新一下啦

顺便问下,目前NewLife.Redis驱动不支持 lua脚本吗

源码性能压力测试报错了

09:43:33.637 1 N - 为NewLife.Caching.Redis自动注册NewLife.Caching.FullRedis
09:43:33.642 1 N - 目标服务器:127.0.0.1/3
09:43:33.643 1 N - FullRedis性能测试[随机],批大小[100],逻辑处理器 8 个
09:43:33.644 1 N -
09:43:33.645 1 N - 测试 100,000 项, 1 线程
09:43:33.831 1 N - System.IO.InvalidDataException: 解码时找到无效数据。
在 NewLife.Caching.RedisClient.ReadPacket(Stream ms) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 343
在 NewLife.Caching.RedisClient.ReadBlock(Stream ms) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 302
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 210
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 253
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs: 行号 390
在 NewLife.Caching.RedisClient.Execute[TResult](String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 405
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<Get>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 406 在 NewLife.Caching.Redis.Execute[TResult](String key, Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 280
在 NewLife.Caching.FullRedis.Execute[T](String key, Func`2 func, Boolean write)
在 NewLife.Caching.Redis.Get[T](String key) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 406
在 NewLife.Caching.Cache.BenchOne(Int64 times, Int32 threads, Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 338
在 NewLife.Caching.Redis.BenchOne(Int64 times, Int32 threads, Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 598
在 NewLife.Caching.Cache.Bench(Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 303
在 NewLife.Caching.Redis.Bench(Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 586
在 Test.Program.Test2() 位置 D:\360安全浏览器下载\NewLife.Redis-master\Test\Program.cs:行号 94
在 Test.Program.Main(String[] args) 位置 D:\360安全浏览器下载\NewLife.Redis-master\Test\Program.cs:行号 26

建议将所有配置改成可自定义

如 XmlConfigFile,类。只需要给一个配置名:CoreConfig, 会自动IOC容器里找,没找到的话默认 使用路径: Config\Core.config。 这样就可以最大的保持代码的高自由了。

怎样自定义json序列化

这个库确实很快,但是我发现使用utf8json这个库可以使json序列化性能提高5倍,所以我想换一个序列化库。

如果redis的value是二进制的话,换一个序列化库是很简单的

集群问题

我在NUGET上引用的不支持集群,但是在GITHUB下载后编译再引用进去就支持集群了,作者你还没有发布到NUGET上吧!

docker环境下NewLife.Net.NetUri.Parse解析问题

这2个地方能改成我下面数组分割的方式吗.
image
image
因为最近我的项目是多语言功能(中,英,泰)
使用的是ASP.NET Core 全球化和本地化(https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/localization?view=aspnetcore-2.2)
然后发现部署在docker下的时候。中文和英文请求NewLife.Redis是连接正常的没有问题.
当是泰语的时候发现
https://github.com/NewLifeX/X/blob/master/NewLife.Core/Net/NetUri.cs#L138
https://github.com/NewLifeX/X/blob/master/NewLife.Core/Net/NetUri.cs#L168
IndexOf和LastIndexOf返回的位置居然是0
image

集群测试异常

System.IO.IOException
HResult=0x80131620
Message=无法从传输连接中读取数据: 你的主机中的软件中止了一个已建立的连接。。
Source=System
StackTrace:
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.IO.BufferedStream.ReadByte()
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count)
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args)
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args)
在 NewLife.Caching.RedisClient.GetInfo()
在 NewLife.Caching.FullRedis.<>c.b__11_0(RedisClient r) 在 C:\Users\yangling\Downloads\NewLife.Redis-master\NewLife.Redis-master\NewLife.Redis\FullRedis.cs 中: 第 54 行
在 NewLife.Caching.Redis.Execute[TResult](String key, Func2 func, Boolean write) 在 NewLife.Caching.FullRedis.Execute[T](String key, Func2 func, Boolean write) 在 C:\Users\yangling\Downloads\NewLife.Redis-master\NewLife.Redis-master\NewLife.Redis\FullRedis.cs 中: 第 78 行
在 NewLife.Caching.FullRedis.Init(String config) 在 C:\Users\yangling\Downloads\NewLife.Redis-master\NewLife.Redis-master\NewLife.Redis\FullRedis.cs 中: 第 54 行
在 NewLife.Caching.Redis.Create(String server, Int32 db)
在 Test.Program.Test6() 在 C:\Users\yangling\Downloads\NewLife.Redis-master\NewLife.Redis-master\Test\Program.cs 中: 第 172 行
在 Test.Program.Main(String[] args) 在 C:\Users\yangling\Downloads\NewLife.Redis-master\NewLife.Redis-master\Test\Program.cs 中: 第 25 行

内部异常 1:
SocketException: 你的主机中的软件中止了一个已建立的连接。

Execute执行BLPOP、BRPOP命令提示System.ArgumentNullException

我是看代码没有实现BLPOP,所以自行继承了RedisQueue,新增了BLPOP、BRPOP命令的方法。
代码如下:

   public T BRPOP(TimeSpan timeout)
        {
            T result = Execute(rc => rc.Execute<T>("BRPOP", Key, timeout.Seconds), true);
            return result;
        }

执行此方法后,提示
System.ArgumentNullException:“Value cannot be null.
Arg_ParamName_Name”

List 无法进行 Clear 清空

最新版本、清空list 无效。之前版本也出现这个情况。
清空代码:
var ic = Redis.Create("127.0.0.1:6379", 3);
ic.Log = XTrace.Log;
var list=(RedisList)ic.GetList("tetst_int");
List ls = new List();
for (int i = 0; i < 1000; i++)
{
ls.Add(i);
}
list.AddRange(ls);
list.Clear();
Console.WriteLine(list.Count);

经常出现超时问题

运行时经常出现超时问题,导致页面无法访问。有时登录时候因超时,用户以为系统BUG。无法访问。有什么解决方案吗?

Redis性能测试问题 ERR value is not an integer or out of range

源码未做改动,执行如下测试方法代码:
static void Test4()
{
var ic = Redis.Create("127.0.0.1:6379", 5);
//var ic = new MemoryCache();
ic.Bench();//此处报错。
}
错误详情:
Exception: ERR value is not an integer or out of range
(innerexception32个)
console log:
....略
14:04:28.557 1 N - 赋值 800,000 项, 64 线程,耗时 2,581ms 速度 309,957 ops
14:04:29.984 1 N - System.AggregateException: 发生一个或多个错误。 ---> System.Exception: ERR value is not an integer or out of range
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object ) --- 内部异常堆栈跟踪的结尾 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 在 System.Threading.Tasks.Task.Wait() 在 System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action1 body, Action2 bodyWithState, Func4 bodyWithLocal, Func1 localInit, Action1 localFinally)
在 System.Threading.Tasks.Parallel.For(Int32 fromInclusive, Int32 toExclusive, Action1 body) 在 NewLife.Caching.Cache.BenchGet(String key, Int64 times, Int32 threads, Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 367 在 NewLife.Caching.Cache.BenchOne(Int64 times, Int32 threads, Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 345 在 NewLife.Caching.Redis.BenchOne(Int64 times, Int32 threads, Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 574 在 NewLife.Caching.Cache.Bench(Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 319 在 NewLife.Caching.Redis.Bench(Boolean rand, Int32 batch) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 562 在 Test.Program.Test4() 位置 C:\Users\Administrator\Downloads\NewLife.Redis-master\NewLife.Redis-master\Test\Program.cs:行号 142 在 Test.Program.Main(String[] args) 位置 C:\Users\Administrator\Downloads\NewLife.Redis-master\NewLife.Redis-master\Test\Program.cs:行号 23 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.<ForWorker>b__1() 在 System.Threading.Tasks.Task.InnerInvoke() 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )<--- 在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221 在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247 在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376 在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<GetAll>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261
在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415 在 NewLife.Caching.Cache.<>c__DisplayClass45_0.<BenchGet>b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_01.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 221
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 247
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 376
在 NewLife.Caching.RedisClient.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 585 在 NewLife.Caching.Redis.<>c__DisplayClass56_01.b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Redis.Execute[TResult](Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 261 在 NewLife.Caching.Redis.GetAll[T](IEnumerable1 keys) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 415
在 NewLife.Caching.Cache.<>c__DisplayClass45_0.b__0(Int32 k) 位置 D:\X\Src\NewLife.Core\Caching\Cache.cs:行号 386
在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.b__1()
在 System.Threading.Tasks.Task.InnerInvoke()
在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )<---
14:04:30.622 1 N - 异常退出!

iis cpu会变得很高

Framework 4.6 web工 程ashx页面 Redis.Create("127.0.0.1:6379", 15)
会造成 iis cpu会变得很高降不下来

源码运行报错

09:40:01.839 1 N - => OK
09:40:01.841 1 N - GET time
09:40:01.842 1 N - => 2019-11-29 09:40:01
2019-11-29 09:40:01
09:40:02.946 1 N - GET time
09:40:02.975 1 N - GET time
09:40:02.977 1 N - GET time
09:40:02.977 1 N - GET time
09:40:03.019 1 N - System.IO.InvalidDataException: 解码时找到无效数据。
在 NewLife.Caching.RedisClient.ReadPacket(Stream ms) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 343
在 NewLife.Caching.RedisClient.ReadBlock(Stream ms) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 302
在 NewLife.Caching.RedisClient.GetResponse(Stream ns, Int32 count) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 210
在 NewLife.Caching.RedisClient.ExecuteCommand(String cmd, Packet[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 253
在 NewLife.Caching.RedisClient.Execute(String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs: 行号 390
在 NewLife.Caching.RedisClient.Execute[TResult](String cmd, Object[] args) 位置 D:\X\Src\NewLife.Core\Caching\RedisClient.cs:行号 405
在 NewLife.Caching.Redis.<>c__DisplayClass56_01.<Get>b__0(RedisClient rds) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 406 在 NewLife.Caching.Redis.Execute[TResult](String key, Func2 func, Boolean write) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 280
在 NewLife.Caching.FullRedis.Execute[T](String key, Func`2 func, Boolean write)
在 NewLife.Caching.Redis.Get[T](String key) 位置 D:\X\Src\NewLife.Core\Caching\Redis.cs:行号 406
在 Test.Program.Test1() 位置 D:\360安全浏览器下载\NewLife.Redis-master\Test\Program.cs:行号 55
在 Test.Program.Main(String[] args) 位置 D:\360安全浏览器下载\NewLife.Redis-master\Test\Program.cs:行号 25
09:40:06.832 7 Y T FullRedisPool.Release New=1 Release=0 Free=1 Busy=0 清除过期资源 0 项。总请求 12 次,命中 91.67%,平均 3,982.15us

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.