標籤:
Redis 安裝與簡單樣本
一、Redis的安裝
Redis如下:https://github.com/dmajkic/redis/downloads
解壓後根據自己機器的實際情況選擇32位或者64位。下載解壓後圖片如下:
- redis-server.exe redis伺服器的daemon啟動程式
- redis.conf redis設定檔
- redis-cli.exe redis命令列操作工具。當然,也可以用telnet根據其純文字協議來操作
- redis-check-dump.exe 本機資料庫檢查
- redis-check-aof.exe 更新日誌檢查
- redis-benchmark.exe 效能測試,用以類比同時由N個用戶端發送M個 SETs/GETs 查詢 (類似於 Apache的 ab 工具)
中的redis-server.exe為其服務端程式。雙擊它運行。
如果你希望將此服務設定為windows系統服務,下載Redis服務安裝軟體(https://github.com/rgl/redis/downloads),安裝即可。
安裝完成在服務(右擊我的電腦--管理--服務和應用程式--服務)中找到此服務,將其設定為自動延遲啟動即可。
在redis檔案夾下,找到redis-cli.exe檔案,它就是Redis用戶端程式。
開啟輸入:set name jerry
即在Redis中插入了一條key為name,value為jerry的資料,
繼續輸入:get name
得到value儲存的資料jerry。
使用使用:keys * 可以查詢Redis一共儲存了多少條資料
二、在Asp.net中使用Redis
1、先使用Nuget安裝個 C# Redis client for the Redis NoSQL DB。
其實就是ServiceStack.Redis,這是官網推薦的C#用戶端。
下面來看看最簡單的樣本:
public ActionResult Index(){ RedisClientManagerConfig RedisConfig = new RedisClientManagerConfig(); RedisConfig.AutoStart = true; RedisConfig.MaxReadPoolSize = 60; RedisConfig.MaxWritePoolSize = 60; PooledRedisClientManager prcm = new PooledRedisClientManager(new List<string>() { "127.0.0.1" }, new List<string>() { "127.0.0.1" }, RedisConfig); using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("p", "撼地神牛"); } using (IRedisClient RClient = prcm.GetClient()) { Response.Write(RClient.Get<string>("p")); } return Content("");}
更多關於Redis的操作,建議可以觀看紅丸的《Redis實戰》,以及這個不錯的網址:http://redis.readthedocs.org/en/latest/。
隨筆分類 - 效能:緩衝緩衝學習筆記ServiceStack.Redis常用操作 - 事務、並發鎖摘要: 一、事務 使用IRedisClient執行事務樣本: using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key",1); using (IRedisTransaction IRT = RClient.CreateTransaction()) { IRT.QueueCommand(r => r.Set("key", 20)); IRT.QueueCommand(r => r.Increment("key",1)); ...閱讀全文posted @ 2014-03-18 18:57 逆心 閱讀(1198) | 評論 (4) 編輯
ServiceStack.Redis 之 IRedisTypedClient<第四篇>摘要: IRedisTypedClient IRedisTypedClient類相當於IRedicClient的強型別版,其方法與屬性大多數與IRedisClient類似。 它支援在Redis中使用Linq查詢的強大的類,它本身是一個泛型,IRedisClient的泛型方法As獲得對象。 其方法原型如下: IRedisTypedClient As(); 1、IEntityStore介面內容 其中IRedisTypedClient這個類實現了這個介面IEntityStore,該介面要求提供的功能如下:方法說明Delete根據實體刪除一條記錄DeleteAll全部刪除DeleteById根...閱讀全文posted @ 2014-03-17 19:58 逆心 閱讀(801) | 評論 (1) 編輯
Redis常用命令速查 <第二篇>摘要: 一、Key Key命令速查:命令說明DEL刪除給定的一個或多個 key,不存在的 key 會被忽略,傳回值:被刪除 key 的數量DUMP序列化給定 key,返回被序列化的值,使用 RESTORE 命令可以將這個值還原序列化為 Redis 鍵EXISTS檢查給定key是否存在EXPIRE為給定key設定有效時間,接受時間點EXPIREAT為給定key設定有效時間,接受時間戳記timestampKEYS尋找所有符合給定模式pattern的key;KEYS * 匹配資料庫中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和halloMIGR.閱讀全文posted @ 2014-03-13 17:36 逆心 閱讀(4561) | 評論 (0) 編輯
ServiceStack.Redis之IRedisClient<第三篇>摘要: 事實上,IRedisClient裡面的很多方法,其實就是Redis的命令名。只要對Redis的命令熟悉一點就能夠非常快速地理解和掌握這些方法,趁著現在對Redis不是特別瞭解,我也對著命令來瞭解一下這些方法。一、屬性 IRedisClient的屬性如下:屬性說明ConnectTimeout連線逾時Db當前資料庫的ID或下標DbSize當前資料庫的 key 的數量HadExceptionsHashes儲存複雜物件,一個value中有幾個fieldHostRedis的Server伺服器主機地址Info返回關於 Redis 伺服器的各種資訊和統計數值LastSave最近一次 Redis 成功將...閱讀全文posted @ 2014-02-27 17:52 逆心 閱讀(3030) | 評論 (5) 編輯
Redis 安裝與簡單樣本 <第一篇>摘要: 一、Redis的安裝 Redis如下:https://github.com/dmajkic/redis/downloads 解壓後根據自己機器的實際情況選擇32位或者64位。下載解壓後圖片如下: redis-server.exe redis伺服器的daemon啟動程式redis.conf redis設定檔redis-cli.exe redis命令列操作工具。當然,也可以用telnet根據其純文字協議來操作redis-check-dump.exe 本機資料庫檢查redis-check-aof.exe 更新日誌檢查redis-benchmark.exe 效能測試,用以類比同時由N個...閱讀全文posted @ 2014-02-27 10:52 逆心 閱讀(1071) | 評論 (0) 編輯
Memcached (第一篇)摘要: Memcached是“分布式”的記憶體對象緩衝系統,那麼不需要“分布”的、不需要共用的或者乾脆規模小到只有一台伺服器的應用,Memcached不會帶來任何好處,相反還會拖慢系統效率,因為網路連接同樣需要資源,如果只是本地級緩衝,使用Memcached是非常不划算的。 Memcached在很多時候都是作為資料庫前端Cache使用的。因為它比資料庫少了很多SQL解析、磁碟操作等開銷,而且它是使用記憶體來管理資料的,所以它可以提供比直接讀取資料庫更好的效能。在大型系統中,訪問同樣的資料是很頻繁的,Memcached可以大大降低資料庫壓力,使系統執行效率提升。另外,Memcached也經常作為伺服器...閱讀全文posted @ 2014-02-14 14:06 逆心 閱讀(125) | 評論 (0) 編輯
緩衝概述摘要: 緩衝從分布來說有兩種:一、用戶端緩衝 用戶端緩衝其實是瀏覽器的事情,當我們去訪問一個新的網站的時候,第一次可能要花一陣子時間才能載入整個頁面。然而以後再去時間就會大大縮短,原因就在於用戶端緩衝。現在瀏覽器都非常智能,它會在客戶機器的硬碟上保留許多靜態檔案,比如各種gif,jpeg等等。等以後再去的時候,它會盡量使用本機快取裡的檔案,只有伺服器端的檔案更新了,或是緩衝裡面的檔案到期了,它才會再次從伺服器端下載這些東西。很多時候是瀏覽器替我們做了這件事情。二、伺服器緩衝 有些東西沒有辦法或者說是不適宜在用戶端緩衝的,這個時候就必須在伺服器端想辦法了。伺服器端緩衝從性質上看,又可以分為兩種...閱讀全文posted @ 2013-05-23 14:20 逆心 閱讀(141) | 評論 (0) 編輯
System.Web.Caching.Cache類 緩衝 各種緩衝依賴摘要: Cache類,是一個用於緩衝常用資訊的類。HttpRuntime.Cache以及HttpContext.Current.Cache都是該類的執行個體。一、屬性屬性說明Count擷取儲存在緩衝中的項數。EffectivePercentagePhysicalMemoryLimit擷取在 ASP.NET 開始從緩衝中移除項之前應用程式可使用的實體記憶體百分比。EffectivePrivateBytesLimit擷取可用於緩衝的位元組數。Item擷取或設定指定鍵處的快取項目。二、方法方法名稱說明Add將指定項添加到 Cache 對象,該對象具有依賴項、到期和優先順序策略以及一個委託(可用於在從 Cache 移..閱讀全文posted @ 2013-05-07 15:43 逆心 閱讀(4497) | 評論 (6) 編輯
Redis 安裝與簡單樣本