標籤:
Redis安裝及簡單操作
Windows下安裝步驟:
1. 第一步當然是先下載咯~ 地址:https://github.com/dmajkic/redis/downloads
(根據自己實際情況選擇是下32位還是64位)
下載下來的檔案如:
2. 開啟Redis的服務端
方法一:雙擊redis-server.exe(這是最簡單粗暴的方式)
方法二:也可以通過命令列開啟(比如我這些檔案是放在D:\Program\Redis\Redis\redis-2.4.5-win32-win64\64bit)
在命令列敲入如下命令(目錄需要改成你自己放的檔案位置)
不管是哪種方法,最終如所示,Server Started,即服務端已經開啟了
這時候注意,這個cmd視窗不要關閉,這是服務端,得讓他一直在這候著。。。。
3. 開啟用戶端
通過cd命令,切換到檔案儲存的目錄,
再輸入redis-cli.exe -h 127.0.0.1 -p 6379 (由於服務端就在我本地,所以直接用127.0.0.1,如果是遠程伺服器,則輸入伺服器Ip;6379是redis預設連接埠號碼,也可以在redis.conf裡修改連接埠號碼配置)
直接,比較直觀
至此所有準備工作已經完畢。
趕緊開始我們的redis之旅吧~~~~~~
在用戶端輸入 set testKey1 1qaz 儲存鍵(testKey1)對應的值(1qaz)
再通過get擷取testKey1的值
ho~ 很激動,set get都成功執行了!
問題來了,命令列是可以操作了,但是我的程式怎麼來操作redis呢?
莫急,下面我就以.net C#為例,介紹怎麼通過C#操作redis
在.Net中使用Redis
其實呢,redis是有第三方驅動的,可以支援多種語言C#,PHP,JAVA。。。。
在.Net中使用Redis,官方推薦的有兩個:ServiceStack.Redis和StackExchange.Redis
在.Net中使用Redis 之 ServiceStack.Redis
ServiceStack.Redis:https://github.com/ServiceStack/ServiceStack.Redis
如果上面地址下載失敗,直接下我這個包吧 http://files.cnblogs.com/files/zhangddleon/ServiceStack.Redis.zip
下載下來之後,要用到的就4個dll
現在,我們來建立一個控制台程式,並將上面的4個dll引用到我們的項目中
class Program { private static void Main(string[] args) { try { RedisClient redisClient = new RedisClient("127.0.0.1", 6379); bool b1 = redisClient.Set("testKey1", "testValue111"); bool b2 = redisClient.Set("testKey2", "testValue222", DateTime.Now.AddSeconds(5)); //設定到期時間為5s string value1 = redisClient.Get<string>("testKey1"); string value2 = redisClient.Get<string>("testKey2"); Console.WriteLine("value1:" + value1 + ",value2:" + value2); Thread.Sleep(6000); string value22 = redisClient.Get<string>("testKey2"); Console.WriteLine("value22:" + value22); //testKey2已到期,value22為空白 Console.ReadLine(); } catch (Exception ex) { throw ex; } } }
這就是通過ServiceStack,在.Net中使用Redis的方法。
但是現在最新版的ServiceStack已經商業化了,加入了許多限制,比如一小時最多隻能6000請求,官方說明如下:
造孽,有點人用,就開始要收費!!
天無絕人之路,ServiceStack收費了,不還有StackExchange嘛~
那我們就一起來學下StackExchange.Redis的用法吧
(攻城獅就是勤奮好學的代言人)
在.Net中使用Redis 之 StackExchange.Redis
安裝StackExchange.Redis
搜尋StackExchange.Redis,安裝
安裝好之後,開啟References,看看裡面是不是有StackExchange.Redis
碼農開始碼代碼
class Program { static void Main(string[] args) { //ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1"); ConnectionMultiplexer client = ClientMgr.GetClient("127.0.0.1"); IDatabase db = client.GetDatabase(); db.StringSet("testKey1", "aaa"); db.StringAppend("testKey1", "bbb"); string value = db.StringGet("testKey1"); Console.WriteLine(value); //輸出aaabbb } public class ClientMgr { private static readonly object locker = new object(); private static ConnectionMultiplexer client; public static ConnectionMultiplexer GetClient(string connectionStr) { if (client == null) { lock (locker) { if (client == null) { client = ConnectionMultiplexer.Connect(connectionStr); } } } return client; } } }
好了,StackExchange.Redis的基本用法就是這樣的。
如有問題或者高見,大家可以一起討論,共同進步~
參考連結: http://www.runoob.com/redis/redis-install.html
Redis 學習筆記(C#)