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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ServiceStack.Redis

2019-11-17 02:00:38
字體:
供稿:網(wǎng)友

ServiceStack.Redis

什么是Redis

首先,簡述一下什么是Redis。

Redis是一個開源、支持網(wǎng)絡(luò)、基于內(nèi)存、鍵值對存儲數(shù)據(jù)庫,使用ANSI C編寫。從2013年5月開始,Redis的開發(fā)由Pivotal贊助。在這之前,其開發(fā)由VMware贊助。根據(jù)月度排行網(wǎng)站DB-Engines.com的數(shù)據(jù)顯示,Redis是最流行的鍵值對存儲數(shù)據(jù)庫。

更詳盡的內(nèi)容參見:

  1. http://zh.wikipedia.org/wiki/Redis
  2. http://redis.io

ServiceStack操作Redis

public static void Main(string[] args)        {            var Redis = new RedisClient("127.0.0.1", 6379);//redis服務(wù)IP和端口              #region insert            var storeMembers = new List<string> { "aaa", "bbb", "ccc" };            storeMembers.ForEach(x => Redis.AddItemToList("additemtolist", x));            //注:也可直接使用AddRangeToList方法將一組數(shù)據(jù)裝入如:              Redis.AddRangeToList("additemtolist", storeMembers);            #endregion            #region get            var members = Redis.GetAllItemsFromList("additemtolist");            members.ForEach(s => Console.WriteLine("additemtolist :" + s));            Console.WriteLine(Redis.GetItemFromList("additemtolist", 2));            #endregion            #region delete            var list = Redis.Lists["additemtolist"];            list.Clear();//清空              list.Remove("two");//移除指定鍵值              list.RemoveAt(2);//移除指定索引位置數(shù)據(jù)              #endregion            #region object            Redis.Set("userinfo", new UserInfo() { UserName = "張三", Age = 11 });            UserInfo userinfo = Redis.Get<UserInfo>("userinfo");            Console.WriteLine(userinfo.UserName);            Redis.Set<int>("my_age", 12);//或Redis.Set("my_age", 12);              Console.WriteLine(Redis.Get<int>("my_age"));            #endregion            var ser = new ObjectSerializer();    //位于namespace ServiceStack.Redis.Support;              #region 序列化            bool result = Redis.Set<byte[]>("userinfo", ser.Serialize(new UserInfo() { UserName = "龍一", Age = 12 }));            UserInfo userinfo = ser.Deserialize(Redis.Get<byte[]>("userinfo")) as UserInfo;            Console.WriteLine(userinfo.UserName);            #endregion            //也支持列表              Redis.Set<byte[]>("userinfolist_serialize", ser.Serialize(userinfoList));            #region 負載均衡            PooledRedisClientManager PRcm = CreateManager(new string[] { "10.0.4.210:6379" }, new string[] { "10.0.4.210:6379" });            List<UserInfo> userinfoList = new List<UserInfo>();            userinfoList.Add(new UserInfo() { UserName = "pool_daizhj", Age = 1 });            userinfoList.Add(new UserInfo() { UserName = "pool_daizhj1", Age = 2 });            // 從池中獲取一個鏈接:              using (IRedisClient Redis2 = prcm.GetClient())            {                Redis2.Set("userinfolist", userinfoList);                List<UserInfo> userList = Redis2.Get<List<UserInfo>>("userinfolist");            }            #endregion            Console.ReadLine();        }        public static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)        {            //支持讀寫分離,均衡負載              return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig            {                MaxWritePoolSize = 5,//“寫”鏈接池鏈接數(shù)                  MaxReadPoolSize = 5,//“寫”鏈接池鏈接數(shù)                  AutoStart = true,            });        }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善左旗| 泰州市| 松原市| 中方县| 突泉县| 枝江市| 屯门区| 苗栗市| 汝州市| 永和县| 中阳县| 莒南县| 肃宁县| 宁津县| 株洲市| 凤翔县| 星座| 深圳市| 腾冲县| 鄂托克旗| 天祝| 东港市| 苍梧县| 防城港市| 弥勒县| 随州市| 阳春市| 兰考县| 葫芦岛市| 晋州市| 汕尾市| 乐东| 罗田县| 博野县| 昌乐县| 南部县| 六枝特区| 灵台县| 比如县| 天全县| 双鸭山市|