Redis配置以及通过C#访问小试
首先安装一个Ubuntu14.04的虚拟机用来安装Redis。Ubuntu的Unity在虚拟机里面卡爆了,可以通过如下方法安装传统的Gnome界面:
sudo aptitude install gnome-session-fallback
安装完成之后可以在登录的地方选择Gnome界面。
Redis的编译和安装在Linux下面非常简单,访问redis.io获得稳定版的源代码。现在是redis-2.8.13.tar.gz
下载完成之后,执行如下命令:
tar xzf redis-2.8.13.tar.gz
cd redis-2.8.13
make
sudo make install
最后的make install会将编译好的程序复制到 /usr/local/bin中。执行命令
redis-server就可以启动redis服务器。默认端口是6379.可以用自带的客户端测试一下,
yin@ubuntu:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set bar 1
OK
127.0.0.1:6379> keys *
1) "bar"
127.0.0.1:6379> exists bar
(integer) 1
127.0.0.1:6379> exists n
(integer) 0
127.0.0.1:6379> del bar
(integer) 1
OK,一切正常。
http://redis.io/clients 页面上有各种语言的客户端,C#也有很多种,比较常用的是ServiceStack.Redis, 这个客户端可以在Nuget中或得到,也可以从github下载。
安装好依赖项之后,可以写一个简单的C#程序来测试下,虚拟机的ip地址是192.168.79.128:
class Program { static void Main(string[] args) { var client = new RedisClient("192.168.79.128", 6379); client.Set<string>("user", "HelloRedis"); client.Set<int>("Age", 23); Console.WriteLine("Getting Data from Redis \r\n Name:{0}; Age:{1}.", client.Get<string>("user"), client.Get<int>("Age")); Console.ReadLine(); } }
输出结果为:
回到虚拟机中,看下Redis服务的情况:
yin@ubuntu:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
1) "Age"
2) "user"
More to explore……