Redis存储性能测试
来源:互联网 发布:retrofit post json 编辑:程序博客网 时间:2024/05/29 08:16
在string类型中,不仅可以存储key-value中value是string类型,也可以存储对象类型。
TestModel amodel = new TestModel();
amodel.Id = 1;
amodel.Name = "wongcony";
amodel.Type = 1;
amodel.Company = "nxin";
for (int i = 1; i < 1000000; i++)
{
string keynum = i.ToString() + "key";
client.Add(keynum, amodel);
}
但是如果把对象类型存储在string类型中,redis自己会把对象数据转换成json字符串。当再次读取时还需要对json字符串进行反序列化。
对象类型最好存储在Hash中,可以提高存储的性能。但是读取数据时,无论是string还是hash都不消耗性能时间。
for (int j = 1; j < 1000000; j++)
{
string keyhnum = j.ToString() + "hkey";
client.SetEntryInHash(keyhnum,"Id","1");
client.SetEntryInHash(keyhnum, "Name", "wongcony");
client.SetEntryInHash(keyhnum, "Type", "1");
client.SetEntryInHash(keyhnum, "Company", "nxin");
}
TestModel amodel = new TestModel(); amodel.Id = 1; amodel.Name = "wongcony"; amodel.Type = 1; amodel.Company = "nxin"; //-------------------------------------------- //model已string类型存于redis Console.WriteLine("存储于String中"); Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms")); for (int i = 1; i < 1000000; i++) { string keynum = i.ToString() + "key"; client.Add(keynum, amodel); } Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms")); var am=client.Get<TestModel>("5000key"); Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms")); Console.WriteLine(am.Company); Console.WriteLine("存储于Hash中"); //-------------------------------------------- //model已hash类型存于redis Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms")); for (int j = 1; j < 1000000; j++) { string keyhnum = j.ToString() + "hkey"; client.SetEntryInHash(keyhnum,"Id","1"); client.SetEntryInHash(keyhnum, "Name", "wongcony"); client.SetEntryInHash(keyhnum, "Type", "1"); client.SetEntryInHash(keyhnum, "Company", "nxin"); } Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms")); var hm = client.GetHashValues("5000hkey"); Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:fms"));
结果图片
- Redis存储性能测试
- redis-benchmark 测试redis性能
- redis性能测试(redis-benchmark)
- Redis-benchmark测试Redis性能
- Redis插入性能测试
- redis性能测试
- redis读写性能测试
- redis读写性能测试
- redis 性能测试方法
- redis性能测试
- redis性能测试
- redis性能测试工具
- Redis性能测试
- Redis--性能测试
- memcached&redis性能测试
- Redis 性能测试
- redis读写性能测试
- redis memcache 性能测试
- Freemarker 运算符
- JSON数据
- poj 1050(DP)
- linux 使用技巧
- ASP.NET Web Pages – 对象
- Redis存储性能测试
- 《珠珠图案》教程一:字体、布局、保存。
- hdu6059 字典树维护数位统计异或对数
- JFreeChart-图表绘制
- L1-023. 输出GPLT
- 欢迎使用CSDN-markdown编辑器
- [Zabbix] 邮件告警
- 观察者模式
- 各种加密算法比较