有关Redis的Add和Set方法的比较

测试发现,如果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)

 

posted @ 2017-02-28 23:13  tiandong  阅读(11003)  评论(0编辑  收藏  举报