redis 安裝
Redis是一個(gè)開(kāi)源的邑闲,先進(jìn)的 key-value 存儲(chǔ)可用于構(gòu)建高性能,可擴(kuò)展的 Web 應(yīng)用程序的解決方案梧油。Redis官方網(wǎng)網(wǎng)站是:http://www.redis.io/苫耸。
windows下使用方式:http://blog.csdn.net/renfufei/article/details/38474435
安裝完畢后,用管理員運(yùn)行命令窗口儡陨,切換到 redis 所在位置褪子,執(zhí)行命令
如果顯示如下圖所示內(nèi)容量淌,則表示 redis 服務(wù)啟動(dòng)成功
redis 默認(rèn)端口為 6379
簡(jiǎn)單測(cè)試 key value
不要關(guān)閉服務(wù)窗口,在用管理員啟動(dòng)另一個(gè)命令窗口并切換到redis工作目錄
1.執(zhí)行命令如下圖所示
2.執(zhí)行命令 set age 21
返回ok褐筛,表示執(zhí)行成功
3.執(zhí)行 get age,返回?cái)?shù)據(jù) 21类少,則表示我們的redis是正常工作的
隊(duì)列測(cè)試
redis 支持消息隊(duì)列,具體測(cè)試如下
運(yùn)行 redis 服務(wù)渔扎,如果已經(jīng)運(yùn)行硫狞,則無(wú)需重復(fù)運(yùn)行,在用管理員模式分別打開(kāi)兩個(gè)命令窗口晃痴,并切換到 redis工作目錄残吩,執(zhí)行客戶端模式命令,如下圖
我們?cè)谧髠?cè)的命令窗口建立監(jiān)聽(tīng)模式倘核,可以理解為 消息隊(duì)列的消費(fèi)者泣侮,即消息處理者,右側(cè)窗口為發(fā)送消息紧唱,可以理解為 創(chuàng)建者活尊,即消息源。
在左側(cè)和右側(cè)執(zhí)行的命令如下
SUBSCRIBE 命令是建立監(jiān)聽(tīng)漏益,參數(shù)是通道名稱
PUBLISH 命令是給指定通道發(fā)送消息
C# 測(cè)試案例
在vs創(chuàng)建命令行程序蛹锰,并引入nuget包: StackExchange.Redis
源代碼如下:
class Program
{
static ConnectionMultiplexer redisClient = ConnectionMultiplexer.Connect("localhost");
static void Main(string[] args)
{
IDatabase db = redisClient.GetDatabase();
// 測(cè)試 key value
string value = "abcdefg";
db.StringSet("mykey", value);
value = db.StringGet("mykey");
Console.WriteLine(value);
// 測(cè)試消息隊(duì)列
ISubscriber sub = redisClient.GetSubscriber();
sub.Subscribe("messages", (channel, message) => {
Console.WriteLine((string)message);
});
Thread.Sleep(1000);
sub.Publish("messages", "hello");
Thread.Sleep(1000);
sub.Publish("redisMessages", "This message from C# program");
Console.ReadKey();
}
}
運(yùn)行結(jié)果如下所示
通過(guò)運(yùn)行結(jié)果,我們可以看到绰疤,C#代碼正確的取到了key value的值
有看到了消息隊(duì)列的使用方式铜犬,并且在上一個(gè)步驟中的左側(cè)窗口,看到了C# 發(fā)送的到消息隊(duì)列的額消息"This message from C# program"
接下來(lái)轻庆,我們?cè)谟覀?cè)窗口癣猾,向messages通道發(fā)送消息,看看我們的C#程序余爆,是否可以讀取 messages通道的消息
實(shí)驗(yàn)證明纷宇,我們的C# 程序通過(guò)消息隊(duì)列 成功的讀取到了來(lái)自 redis 客戶端的消息
總結(jié)
- redis的安裝和簡(jiǎn)單的命令測(cè)試
- 使用 .net 程序操作 redis
源代碼:https://git.oschina.net/zhaord/redisdemo
QQ:1260825783
若是需要轉(zhuǎn)載,請(qǐng)備注原地址:http://www.reibang.com/p/0dd7d722c410