首先安裝一個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……