国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Redis環境搭建與使用(C#)

2019-11-14 14:34:18
字體:
來源:轉載
供稿:網友

Redis

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。

Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了java,C/C++,C#,php,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹復制。存盤可以有意無意的對數據進行寫操作。由于完全實現了發布/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道并接收主服務器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗余很有幫助。
 
安裝與測試
我這邊環境是windows7
安裝地址:https://github.com/dmajkic/redis/downloads
解壓至任意目錄,雙擊運行 resis-server.exe
測試需要執行 redis—cli.exe
 
也可以將 resis-server.exe 注冊到windows服務中,需要下載服務安裝組件 https://github.com/rgl/redis/downloads
 
 
啟動服務后測試(get  set)
至此,安裝已經完成
 
C#實現
創建C#項目,添加redis相關引用,使用微軟推薦的ServiceStack.Redis,建議使用VS2013,不然安裝會失敗。
 
using ServiceStack.Redis;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace TestRedis{    class PRogram    {        static void Main(string[] args)        {            PooledRedisClientManager prcm = CreateManager();            //讀寫客戶端            using (IRedisClient Redis = prcm.GetClient())            {                Redis.Set("test", "testvalue" + DateTime.Now.ToString(), DateTime.Now.AddDays(10));            }            //只讀客戶端            using (IRedisClient Redis = prcm.GetReadOnlyClient())            {                Console.WriteLine(Redis.Get<string>("test"));            }            Console.WriteLine("-----");            Thread.Sleep(15000);            Console.WriteLine("-----");            using (IRedisClient Redis = prcm.GetReadOnlyClient())            {                Console.WriteLine("15秒后:" + Redis.Get<string>("test"));            }            Console.Read();        }        public static PooledRedisClientManager CreateManager()        {            //支持讀寫分離,均衡負載,負載均衡需要單獨部署            return new PooledRedisClientManager(new string[] { "10.58.8.239:6379" }//用于寫                , new string[] { "10.58.8.239:6379" }//用于讀                , new RedisClientManagerConfig            {                MaxWritePoolSize = 10,//“寫”鏈接池鏈接數                MaxReadPoolSize = 10,//“寫”鏈接池鏈接數                AutoStart = true,                           });        }    }}

 

 

作者:釋迦苦僧 出處:http://www.survivalescaperooms.com/woxpp/p/5007623.html 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米易县| 江津市| 翁牛特旗| 徐汇区| 海门市| 新巴尔虎左旗| 黄石市| 邵东县| 山阴县| 益阳市| 广昌县| 高雄县| 峨边| 尚志市| 临武县| 临泉县| 南安市| 吉安市| 昌乐县| 哈尔滨市| 聊城市| 连城县| 循化| 河间市| 游戏| 河源市| 蛟河市| 九龙县| 东明县| 静宁县| 济阳县| 甘泉县| 林口县| 常宁市| 台江县| 泸水县| 澄迈县| 隆回县| 肇州县| 将乐县| 贺州市|