用哪个好呢?我也不知道,那就先试试第一个好了,ServiceStack可是除了不少好作品啊,如ServiceStack.OrmLite、ServiceStack.Text等。
先别急着去下载他,我们先建立个C#工程吧。我的工程建好了,如图:
然后通过NuGet获取ServiceStack.Redis,我这里获取的时4.0版,这个版本的免费版在某些功能上开始有限制了,看来有商业化的趋势。
添加好了,我们就可以直接用了。
打开Program文件,Main方法如下:
[url=][/url]
1 public static void Main( string[] args ) 2 { 3 const string HOST_IP = "127.0.0.1"; 4 5 using( var redis = new RedisClient( HOST_IP ) ) 6 { 7 redis.FlushAll(); 8 9 redis.Set( "testkey001", "testvalue001" );10 11 var value = redis.Get( "testkey001" );12 13 Console.WriteLine( value );14 }15 16 Console.ReadLine();17 }[url=][/url]
运行一下试试。
我勒个去,出异常了,could not connect to redis Instance at 127.0.0.1:6379,server 忘记打开了。
赶紧去打开终端执行一下 ./redis-server 命令,再运行一下,发现没有返回 testvalue001,而是System.Byte[]。
是的,调用 Get 方法返回的类型就是byte数组,ServiceStack.Redis 提供了另一个 Get 方法的重载,要想返回 string,我们只需要改成这样:
var value = redis.Get<string>( "testkey001" );
这次返回的结果就没错了。
ServiceStack.Redis 还提供了一系列的IT论坛功能函数,都对应着 Redis 命令,整个 API 的命令还是比较规范的,一看方法名就能大致明白是什么意思,风格非常的 restful。
关于IT论坛函数的功能,我也不想一一列举了,网上一搜一大把,这些放一个连接供大家参考。
下一篇我将为大家介绍 Redis 的配置。