国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 九龙坡区| 新巴尔虎左旗| 海林市| 临朐县| 玛曲县| 斗六市| 南部县| 淮阳县| 徐闻县| 安达市| 桐庐县| 佳木斯市| 象山县| 鄂伦春自治旗| 安远县| 高邮市| 油尖旺区| 明星| 武胜县| 章丘市| 饶平县| 宿迁市| 胶南市| 仪陇县| 高陵县| 禹州市| 镇康县| 波密县| 柯坪县| 凤翔县| 民县| 舒兰市| 杭锦旗| 融水| 汝城县| 南汇区| 孝昌县| 和平县| 慈利县| 肇州县| 常熟市|