Redis入门学习
Redis安装
$ wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
$ tar xzf redis-2.6.13.tar.gz
$ cd redis-2.6.13
$ make
Redis启动
$ src/redis-server
Redis 简单测试:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
复杂测试:
./runtest (注:要先安装tcl 8.5 tk 8.5, sudo apt-get install tk )
此命令会运行一个官方的测试程序。看最后的结论:全部测试成功通过。
这样就可以让客户端连接上来了。
客户端软件有很多, 在这个连接里有列表: http://redis.io/clients
对c#最熟悉,就选了一个c# client, ServiceStack.Redis 这个可以在Nuget界面里找到。找到后加入项目。
using ServiceStack.Redis; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Stopwatch sw = new Stopwatch(); sw.Start(); using (var client = new RedisClient("192.168.63.134")) { for (int i = 0; i < 100000; i++) { client.Add("key" + i, i); } } sw.Stop(); System.Console.WriteLine("It takes " + sw.ElapsedMilliseconds + "ms to add 100000 key to Redis"); sw.Restart(); using (var client = new RedisClient("192.168.63.134")) { for (int i = 0; i < 100000; i++) { client.Get("key" + i); } } sw.Stop(); System.Console.WriteLine("It takes " + sw.ElapsedMilliseconds + "ms to get 100000 key from Redis"); System.Console.ReadKey(); } } }
本人的机器运行出结果:大概14秒来存储100000个key, 大概14秒取出100000个key.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架