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

Posted 千里之行始于足下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关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)

 

以上是关于有关Redis的Add和Set方法的比较的主要内容,如果未能解决你的问题,请参考以下文章

[Python]有关Set常用命令

[Python]有关Set常用命令

C# 静态类如何赋值,LINQ有关。

"Redis客户端连接数一直降不下来"的有关问题解决

有关内省的一些事

C#与数据库有关的控件和属性