標籤:sorted key值 並集 字串 name 分享 win seconds strong
實現介面的讀取存放在記憶體中,實現了Web網站直接讀取記憶體資料,大大的減少了提供者帶來的等待時間,這個功能是比較實用的
需要下載一下‘類庫’及‘Redis-x64-3.2.100程式包’
百度雲材料:連結: 連結: https://pan.baidu.com/s/1boYltxl
密碼在 http://www.cnblogs.com/AnkerZhang/ 開啟就可以看到或者,就在上面
1.材料下載完,在Windows64位系統上安裝【Redis-x64-3.2.100程式包】
這裡為了教大家使用Redis,我把電腦上的Redis卸載了,重新安裝一遍
安裝步驟就是下一步,同意,你們懂得,
這裡我把安裝路徑放在了D盤Redis檔案夾下,檔案夾是自己建立的,安裝位置你們隨意,高興就好
這裡選擇連接埠號碼,可能不一樣,紅字意思是“防火牆服務必須運行以添加新的異常”,然後安裝完成後
2. 運行cmd控制台
先開啟 d:
cd redis
redis-cli.exe
可能安裝路徑不一樣 總是你運行剛安裝的redis-cli.exe 就好
3.接下來就測試一下本電腦的Redis的儲存功能
儲存格式是採用 索引值對的格式 【Key,Vaule】 程式員都懂的
方法1 get Key :擷取Key的值
方法2 set Key value 設定Key 的值是value,Key值如果存在則替換,很好理解吧
方法3:del Key 刪除Key
執行個體:
4.這是在電腦記憶體中儲存的值如何在程式中擷取和設定
接下載看 宇宙無敵VS 我建立了一個控制台程式 RedisDemo
將百度雲裡下載的 8個DLL類庫引用進去
namespace RedisDemo{ class Program { static void Main(string[] args) { //先new 一個Redis用戶端類,參數是(ip,連接埠號碼) RedisClient Redis = new RedisClient("127.0.0.1", 6379); Redis.Set<string>("Name", "Anker_Zhang[部落格園]"); string name= Redis.Get<string>("Name"); Console.WriteLine("Name值為:{0}", name); Redis.Del("Name"); Console.WriteLine("刪除了 Name Key"); name = Redis.Get<string>("Name"); Console.WriteLine("Name值為:{0}", name); Console.WriteLine("*******當然這裡都是讀取的記憶體值,cmd控制台設定的Key程式中也可以擷取到*******"); string content = Redis.Get<string>("Content"); Console.WriteLine("在cmd控制台設定的Content, Content值為:{0}", content); Console.ReadLine(); } }}
這樣就實現了Redis通過程式讀取資料了 ,一般這樣的功能搭配介面資料使用比較搭,可以大大減少請求介面所用時間
Redis簡介
已經有了Membercache和各種資料庫,Redis為什麼會產生?Redis純粹為應用而產生,它是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,解決了斷電後資料完全丟失的情況;在部分場合可以對關聯式資料庫起到很好的補充作用。效能測試結果表示SET操作每秒鐘可達110000次,GET操作每秒81000次(當然不同的伺服器配置效能不同)。
Redis是一種面向“鍵/值”對類型資料的分布式NoSQL資料庫系統,特點是高效能,持久儲存,適應高並發的應用情境。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)和zset(有序集合)。 這些資料類型支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的,支援各種不同方式的排序。redis 與memcached一樣,為了保證效率,資料都是緩衝在記憶體中。區別的是redis會周期性的把更新的資料寫入磁碟或者把修改 操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
redis目前提供四種資料類型:string,list,set及zset(sorted set)。
Redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,設定檔中有三個參數對其進行配置。
- save seconds updates :指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。
- appendonly yes/no :是否在每次更新操作後進行日誌記錄。如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為redis本身同步資料 檔案是按上面的save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。
- appendfsync no/always/everysec :資料緩衝同步至磁碟的方式。no表示等作業系統進行資料緩衝同步到磁碟,always表示每次更新操作後手動調用fsync()將資料寫到磁碟,everysec表示每秒同步一次。
Redis在windows實現將資料緩衝起來定時更新讀取