Redis在windows實現將資料緩衝起來定時更新讀取

來源:互聯網
上載者:User

標籤: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檔案三部分,設定檔中有三個參數對其進行配置。

  1. save seconds updates :指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。
  2. appendonly yes/no :是否在每次更新操作後進行日誌記錄。如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為redis本身同步資料 檔案是按上面的save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。
  3. appendfsync no/always/everysec :資料緩衝同步至磁碟的方式。no表示等作業系統進行資料緩衝同步到磁碟,always表示每次更新操作後手動調用fsync()將資料寫到磁碟,everysec表示每秒同步一次。

 

Redis在windows實現將資料緩衝起來定時更新讀取

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.