码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-03-01 00:21:18      阅读:1286      评论:0      收藏:0      [点我收藏+]

标签:src   技术分享   color   方法   jpg   font   调用   函数   images   

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

技术分享

 

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

标签:src   技术分享   color   方法   jpg   font   调用   函数   images   

原文地址:http://www.cnblogs.com/itshare/p/6481580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!