-
static ? void ? Main ( string [] ?args )
-
??????????? {
-
???????????????var? Redis ? = ? new ? RedisClient ( “127.0.0.1″ , ? 6379 ); //redis服務IP和端口
-
??????????????? #region?=insert=
-
??????????????? //var?storeMembers?=?new?List<string>?{?”jj”,?”lihui”,?”cc”?};
-
??????????????? //storeMembers.ForEach(x?=>?Redis.AddItemToList(“additemtolist”,?x));
-
??????????????? //注:也可直接使用AddRangeToList方法將一組數據裝入如:
-
??????????????? //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);//移除指定索引位置數據
-
??????????????? #endregion
-
??????????????? #region?=object=
-
??????????????? //Redis.Set(“userinfo”,?new?UserInfo()?{?UserName?=?”李四”,?Age?=?45?});
-
??????????????? //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 , //“寫”鏈接池鏈接數
-
??????????????????? MaxReadPoolSize ? = ? 5 , //“寫”鏈接池鏈接數
-
??????????????????? AutoStart ? = ? true ,
-
??????????????? });
-
??????????? }
-
?
-
? static ? void ? Main ( string [] ?args )
-
???????? {
-
????????????var? Redis ? = ? new ? RedisClient ( “127.0.0.1″ , ? 6379 ); //redis服務IP和端口
-
?
-
???????????? #region?=insert=
-
?
-
???????????? //var?storeMembers?=?new?List<string>?{?”jj”,?”lihui”,?”cc”?};
-
???????????? //storeMembers.ForEach(x?=>?Redis.AddItemToList(“additemtolist”,?x));
-
???????????? //注:也可直接使用AddRangeToList方法將一組數據裝入如:
-
?
-
???????????? //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);//移除指定索引位置數據
-
???????????? #endregion
-
???????????? #region?=object=
-
?
-
???????????? //Redis.Set(“userinfo”,?new?UserInfo()?{?UserName?=?”李四”,?Age?=?45?});
-
???????????? //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 , //“寫”鏈接池鏈接數
-
???????????????? MaxReadPoolSize ? = ? 5 , //“寫”鏈接池鏈接數
-
???????????????? AutoStart ? = ? true ,
-
???????????? });
-
???????? }
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
