测试发现,如果key已经存在,则调用Redis.Add(key, value)则不能添加或修改此key的内容value;
这样的话,我们在添加一个key和value的时候,不得不判断一次ContainsKey(key),
这样的话,就引起了两次搜索Reids的Hash Table的过程。
问题在于:
为何Redis到底有没有提供类似Dictionary的一个搜索 + 取地址的函数TryGetValue(key, out value) , 这样就至少节约了一半时间。
问题已经解决:
测试发现Redis的方法Set(key, value), 就相当于字典Dictionary.TryGetValue(key, out value)。
完全实现了一次搜索,既可以新增数据 和 同时修改数据(如果之前key不存在)。
修改后的测试,接口ICacheHelper.SetCacheData()性能如下: (废弃ContainsKey方法判断KEY)
时间: 2024-10-25 17:29:00