/* * Comments: * * For run this code without errors, you should to create an Azure Redis Cache Service in Microsoft Azure, and get your * own ConnectionString and passwords for the server . * Once you have your Azure Redis Cache service, now you need to set the property "SSL Port " no enabled if you don't do * this action, you can't run the code correctly. * Don't forget to add the reference StackExchange.Redis from Nuget Package also. * More references: * * API: * https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis/StackExchange/Redis/IDatabase.cs * * One tool that you can use for monitoring your redis data base is: Redis Desktop Manager from: * http://redisdesktop.com/ */ static void Main(string[] args) { try { string Value = "", Key = "", Field=""; int Operation = 0; RedisCache ServerAzureRedisCache = new RedisCache(); do { Console.Clear(); Console.WriteLine("* * * [ Azure Redis Cache Operations ] * * *"); Console.WriteLine(); Console.WriteLine(" 1) Save set."); Console.WriteLine(" 2) See value of sets."); Console.WriteLine(" 3) See all sets"); Console.WriteLine(" 4) Make an intersection"); Console.WriteLine(" 5) Make an union."); Console.WriteLine(" 6) Make a difference."); Console.WriteLine(" 0) Exit."); Console.WriteLine(); Console.Write("Choose operation: "); Operation = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(); switch (Operation) { case 1: /* Code for save a hash */ Console.Write("Write the key to the set: "); Key = Console.ReadLine().Trim(); Console.Write("Write number of fields: "); int Number_of_Fields = int.Parse(Console.ReadLine().Trim()); List<RedisObject> RedisObjectList = new List<RedisObject>(); for (int i = 0; i < Number_of_Fields; i++) { RedisObject RedisObjectItem = new RedisObject(); Console.Write("Value: "); RedisObjectItem.Value = Console.ReadLine(); RedisObjectList.Add(RedisObjectItem); } long Result=ServerAzureRedisCache.SaveHash(Key, RedisObjectList); if (Result>0) { Console.WriteLine(""); Console.WriteLine("The set was created" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("The set was not created" + " [ Now press Enter ]"); Console.ReadLine(); } break; case 2: Console.Write("Write the key to the set: "); Key = Console.ReadLine().Trim(); RedisObjectList = ServerAzureRedisCache.SeeValuesOfSet(Key); if (RedisObjectList.Count()>0) { Console.WriteLine(Key); Console.WriteLine(""); foreach (RedisObject RedisObjectFound in RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); Console.WriteLine("All values were shown" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("The set not exist" + " [ Now press Enter ]"); Console.ReadLine(); } break; case 3: List<SetObject>SetObjectList = ServerAzureRedisCache.SeeAllSets(); foreach (SetObject SetObjectFound in SetObjectList) { Console.WriteLine(SetObjectFound.SetName); Console.WriteLine(""); foreach (RedisObject RedisObjectFound in SetObjectFound.RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); } Console.WriteLine(""); Console.WriteLine("All the sets were shown" + " [ Now press Enter ]"); Console.ReadLine(); break; case 4: Console.Write("Write the number of sets: "); int Number_of_Sets = int.Parse(Console.ReadLine().Trim()); RedisKey[] RedisKeyArray = new RedisKey[Number_of_Sets]; for (int i = 0; i < Number_of_Sets; i++) { RedisKeyArray[i] = new RedisKey(); Console.Write("Write the key: "); RedisKeyArray[i]=Console.ReadLine(); } RedisObjectList = ServerAzureRedisCache.MakeIntersection(RedisKeyArray); if (RedisObjectList.Count() > 0) { Console.WriteLine(""); foreach (RedisObject RedisObjectFound in RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); Console.WriteLine("The intersections were found" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Not exist intersections between keys" + " [ Now press Enter ]"); Console.ReadLine(); } break; case 5: Console.Write("Write the number of sets: "); Number_of_Sets = int.Parse(Console.ReadLine().Trim()); RedisKeyArray = new RedisKey[Number_of_Sets]; for (int i = 0; i < Number_of_Sets; i++) { RedisKeyArray[i] = new RedisKey(); Console.Write("Write the key: "); RedisKeyArray[i]=Console.ReadLine(); } RedisObjectList = ServerAzureRedisCache.MakeUnion(RedisKeyArray); if (RedisObjectList.Count() > 0) { Console.WriteLine(""); foreach (RedisObject RedisObjectFound in RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); Console.WriteLine("That's the result of union. Name of set: " + RedisObjectList[0].Key + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Not exist intersections between keys" + " [ Now press Enter ]"); Console.ReadLine(); } break; case 6: Console.Write("Write the number of sets: "); Number_of_Sets = int.Parse(Console.ReadLine().Trim()); RedisKeyArray = new RedisKey[Number_of_Sets]; for (int i = 0; i < Number_of_Sets; i++) { RedisKeyArray[i] = new RedisKey(); Console.Write("Write the key: "); RedisKeyArray[i]=Console.ReadLine(); } RedisObjectList = ServerAzureRedisCache.MakeDifference(RedisKeyArray); if (RedisObjectList.Count() > 0) { Console.WriteLine(""); foreach (RedisObject RedisObjectFound in RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); Console.WriteLine("The differences were found" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Not exist differences between keys" + " [ Now press Enter ]"); Console.ReadLine(); } break; } } while (Operation!=0); } catch (Exception ex) { Console.Clear(); Console.WriteLine("An error occurred. Detail: " + ex.Message + " [ Now press Enter ]"); Console.Read(); } }
/* * Comments: * * For run this code without errors, you should to create an Azure Redis Cache Service in Microsoft Azure, and get your * own ConnectionString and passwords for the server . * Once you have your Azure Redis Cache service, now you need to set the property "SSL Port " no enabled if you don't do * this action, you can't run the code correctly. * Don't forget to add the reference StackExchange.Redis from Nuget Package also. * More references: * * API: * https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis/StackExchange/Redis/IDatabase.cs * * One tool that you can use for monitoring your redis data base is: Redis Desktop Manager from: * http://redisdesktop.com/ */ static void Main(string[] args) { try { string Value = "", Key = "", Field=""; int Operation = 0; RedisCache ServerAzureRedisCache = new RedisCache(); do { Console.Clear(); Console.WriteLine("* * * [ Azure Redis Cache Operations ] * * *"); Console.WriteLine(); Console.WriteLine(" 1) Set one bit."); Console.WriteLine(" 2) Get status of one bit."); Console.WriteLine(" 0) Exit."); Console.WriteLine(); Console.Write("Choose operation: "); Operation = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(); switch (Operation) { case 1: Console.Write("Write the key to the bit map: "); Key = Console.ReadLine().Trim(); Console.Write("Write the value (1/0): "); Value = Console.ReadLine().Trim(); if (ServerAzureRedisCache.SetBit(Key, Value) == true) { Console.WriteLine(); Console.WriteLine("The bit was marked. " + "[ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(); Console.WriteLine("The bit was not marked. " + "[ Now press Enter ]"); Console.ReadLine(); } break; case 2: Console.Write("Write the key to the bit map: "); Key = Console.ReadLine().Trim(); if(ServerAzureRedisCache.GetBit(Key)==true) { Console.WriteLine(); Console.WriteLine("The bit has 1. " + "[ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(); Console.WriteLine("The bit has 0 or not exist. " + "[ Now press Enter ]"); Console.ReadLine(); } break; } } while (Operation!=0); } catch (Exception ex) { Console.Clear(); Console.WriteLine("An error occurred. Detail: " + ex.Message + " [ Now press Enter ]"); Console.Read(); } }
/* * Comments: * * For run this code without errors, you should to create an Azure Redis Cache Service in Microsoft Azure, and get your * own ConnectionString and passwords for the server . * Once you have your Azure Redis Cache service, now you need to set the property "SSL Port " no enabled if you don't do * this action, you can't run the code correctly. * Don't forget to add the reference StackExchange.Redis from Nuget Package also. * More references: * * API: * https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis/StackExchange/Redis/IDatabase.cs * * One tool that you can use for monitoring your redis data base is: Redis Desktop Manager from: * http://redisdesktop.com/ */ static void Main(string[] args) { try { string Value = "", Key = "", Field=""; int Operation = 0; RedisCache ServerAzureRedisCache = new RedisCache(); do { Console.Clear(); Console.WriteLine("* * * [ Azure Redis Cache Operations ] * * *"); Console.WriteLine(); Console.WriteLine(" 1) Save order set."); Console.WriteLine(" 2) See order set."); Console.WriteLine(" 3) See value of position in order set"); Console.WriteLine(" 0) Exit."); Console.WriteLine(); Console.Write("Choose operation: "); Operation = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(); switch (Operation) { case 1: /* Code for save a hash */ Console.Write("Write the key to the order set: "); Key = Console.ReadLine().Trim(); Console.Write("Write the value: "); Value = Console.ReadLine().Trim(); ServerAzureRedisCache.SaveOrderSet(Key, Value); Console.WriteLine(""); Console.WriteLine("The order set was created" + " [ Now press Enter ]"); Console.ReadLine(); break; case 2: Console.Write("Write the key to see the order set: "); Key = Console.ReadLine().Trim(); List<RedisObject> RedisObjectList = ServerAzureRedisCache.SeeOrderSets(Key); if (RedisObjectList.Count() > 0) { Console.WriteLine(""); foreach (RedisObject RedisObjectFound in RedisObjectList) Console.WriteLine(RedisObjectFound.Value); Console.WriteLine(""); Console.WriteLine("The order set list was shown" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Not exist the order set list" + " [ Now press Enter ]"); Console.ReadLine(); } break; case 3: Console.Write("Write the key to the order set: "); Key = Console.ReadLine().Trim(); Console.Write("Write the value: "); Value = Console.ReadLine().Trim(); long Result = ServerAzureRedisCache.SeeValuePosition(Key, Value); if (Result >= 0) { Console.WriteLine(""); Console.WriteLine("The position of value is: " + Result + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Not exist the value in the order set "+ " [ Now press Enter ]"); Console.ReadLine(); } break; } } while (Operation!=0); } catch (Exception ex) { Console.Clear(); Console.WriteLine("An error occurred. Detail: " + ex.Message + " [ Now press Enter ]"); Console.Read(); } }
/* * Comments: * * For run this code without errors, you should to create an Azure Redis Cache Service in Microsoft Azure, and get your * own ConnectionString and passwords for the server . * Once you have your Azure Redis Cache service, now you need to set the property "SSL Port " no enabled if you don't do * this action, you can't run the code correctly. * Don't forget to add the reference StackExchange.Redis from Nuget Package also. * More references: * * API: * https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis/StackExchange/Redis/IDatabase.cs * * One tool that you can use for monitoring your redis data base is: Redis Desktop Manager from: * http://redisdesktop.com/ */ static void Main(string[] args) { try { string Value = "", Key = ""; int Operation = 0; RedisCache ServerAzureRedisCache = new RedisCache(); do { Console.Clear(); Console.WriteLine("* * * [ Azure Redis Cache Operations ] * * *"); Console.WriteLine(); Console.WriteLine(" 1) Insert data in a list (on the right)."); Console.WriteLine(" 2) Insert data in a list (on the left)."); Console.WriteLine(" 3) Remove data in a list (on the right)."); Console.WriteLine(" 4) Remove data in a list (on the left)."); Console.WriteLine(" 5) Know the size of list."); Console.WriteLine(" 6) Show data in a list."); Console.WriteLine(" 7) Cut list."); Console.WriteLine(" 0) Exit."); Console.WriteLine(); Console.Write("Choose operation: "); Operation = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(); switch (Operation) { case 1: /* Code for insert data in a list in the Azure Redis Cache */ Console.Write("Write the Key to the list: "); Key = Console.ReadLine().Trim(); Console.Write("Write one value to save: "); Value = Console.ReadLine().Trim(); long RightResult = ServerAzureRedisCache.InsertDataInListOnTheRight(Key, Value); Console.WriteLine(""); if (RightResult > 0) Console.Write("The data was inserted successfully!" + " [ Now press Enter ]"); else Console.Write("Data is not in the list" + " [ Now press Enter ]"); Console.ReadLine(); break; case 2: /* Code for insert data in a list in the Azure Redis Cache */ Console.Write("Write the Key to the list: "); Key = Console.ReadLine().Trim(); Console.Write("Write one value to save: "); Value = Console.ReadLine().Trim(); long LeftResult = ServerAzureRedisCache.InsertDataInListOnTheLeft(Key, Value); Console.WriteLine(""); if (LeftResult > 0) Console.Write("The data was inserted successfully!" + " [ Now press Enter ]"); else Console.Write("Data is not in the list" + " [ Now press Enter ]"); Console.ReadLine(); break; case 3: /* Code for remove data in a list */ Console.Write("Write the Key to the list: "); Key = Console.ReadLine().Trim(); ServerAzureRedisCache.RemoveDataInListOnTheRight(Key); Console.WriteLine(""); Console.WriteLine("Data removed on the right" + " [ Now press Enter ]"); Console.ReadLine(); break; case 4: /* Code for remove data in a list */ Console.Write("Write the Key to the list: "); Key = Console.ReadLine().Trim(); ServerAzureRedisCache.RemoveDataInListOnTheLeft(Key); Console.WriteLine(""); Console.WriteLine("Data removed on the left" + " [ Now press Enter ]"); Console.ReadLine(); break; case 5: /* Code for knows the size of list */ Console.Write("Write the key to the list: "); Key = Console.ReadLine().Trim(); long SizeList = ServerAzureRedisCache.SizeOfList(Key); Console.WriteLine(""); Console.WriteLine("Size of list: " + SizeList + " [ Now press Enter ]"); Console.ReadLine(); break; case 6: /* Code for see all data in a list */ Console.Write("Write the key to the list: "); Key = Console.ReadLine().Trim(); Console.Write("Write a range: Start with: "); int StartRange = int.Parse(Console.ReadLine().Trim()); Console.Write("Write a range: End with: "); int EndRange = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(""); List<RedisObject>RedisList = ServerAzureRedisCache.SeeDataInList(Key, StartRange, EndRange); foreach (RedisObject RedisHash in RedisList) { Console.Write(RedisHash.Key + " : "); Console.Write(RedisHash.Value); Console.WriteLine(); } Console.WriteLine(""); Console.WriteLine("All hashes showed" + " [ Now press Enter ]"); Console.ReadLine(); break; case 7: /* Code for cut a list */ Console.Write("Write the key to the list: "); Key = Console.ReadLine().Trim(); Console.Write("Write a range: Cut from: "); int StartCut = int.Parse(Console.ReadLine().Trim()); Console.Write("Write a range: Cut to: "); int EndCut = int.Parse(Console.ReadLine().Trim()); ServerAzureRedisCache.CutList(Key, StartCut, EndCut); Console.WriteLine(""); Console.WriteLine("The list was cut" + " [ Now press Enter ]"); Console.ReadLine(); break; } } while (Operation!=0); } catch (Exception ex) { Console.Clear(); Console.WriteLine("An error occurred. Detail: " + ex.Message + " [ Now press Enter ]"); Console.Read(); } }
/* * Comments: * * For run this code without errors, you should to create an Azure Redis Cache Service in Microsoft Azure, and get your * own ConnectionString and passwords for the server . * Once you have your Azure Redis Cache service, now you need to set the property "SSL Port " no enabled if you don't do * this action, you can't run the code correctly. * Don't forget to add the reference StackExchange.Redis from Nuget Package also. * More references: * * API: * https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis/StackExchange/Redis/IDatabase.cs * * One tool that you can use for monitoring your redis data base is: Redis Desktop Manager from: * http://redisdesktop.com/ */ static void Main(string[] args) { try { string Value = "", Key = ""; int Operation = 0; RedisCache ServerAzureRedisCache = new RedisCache(); do { Console.Clear(); Console.WriteLine("* * * [ Azure Redis Cache Operations ] * * *"); Console.WriteLine(); Console.WriteLine(" 1) Save data."); Console.WriteLine(" 2) Search data."); Console.WriteLine(" 3) Update data."); Console.WriteLine(" 4) Delete data."); Console.WriteLine(" 5) List all data"); Console.WriteLine(" 0) Exit."); Console.WriteLine(); Console.Write("Choose operation: "); Operation = int.Parse(Console.ReadLine().Trim()); Console.WriteLine(); switch (Operation) { case 1: /* Code for save data in the Azure Redis Cache DataBase */ Console.Write("Write one key to the data: "); Key = Console.ReadLine().Trim(); Console.Write("Write one value to save: "); Value = Console.ReadLine().Trim(); if(ServerAzureRedisCache.SaveData(Key, Value)==true) { Console.WriteLine(""); Console.WriteLine("Data saved successfully! [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Unsaved data [ Now press Enter ]"); Console.ReadLine(); } break; case 2: /* Code for search data in the Azure Redis Cache DataBase */ Console.Write("Write the Key to search: "); Key = Console.ReadLine().Trim(); string ValueFound = ServerAzureRedisCache.SearchData(Key); if (ValueFound!=null) Console.WriteLine("The data is: " + ValueFound + " [ Now press Enter ]"); else Console.WriteLine("Data not found" + " [ Now press Enter ]"); Console.ReadLine(); break; case 3: /* Code for update data in the Azure Redis Cache DataBase */ Console.Write("Write the Key to search: "); Key = Console.ReadLine().Trim(); Console.Write("Write the new value: "); Value = Console.ReadLine().Trim(); if (ServerAzureRedisCache.UpdateData(Key, Value) == true) { Console.WriteLine(""); Console.WriteLine("Data updated successfully! [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("Data was not updated [ Now press Enter ]"); Console.ReadLine(); } break; case 4: /* Code for delete data in the Azure Redis Cache DataBase */ Console.Write("Write the Key to delete: "); Key = Console.ReadLine().Trim(); bool ResultDelete = ServerAzureRedisCache.DeleteData(Key); if (ResultDelete == true) Console.WriteLine("The data was deleted successfully!" + " [ Now press Enter ]"); else Console.WriteLine("Data not found" + " [ Now press Enter ]"); Console.ReadLine(); break; case 5: /* Code for list all data in the Azure Redis Cache DataBase */ List<RedisObject> RedisObjects = ServerAzureRedisCache.ListKeys(); if (RedisObjects.Count()>0) { foreach (RedisObject RedisHash in RedisObjects) { Console.Write(RedisHash.Key + " : "); Console.Write(RedisHash.Value); Console.WriteLine(); } Console.WriteLine(""); Console.WriteLine("All hashes shown" + " [ Now press Enter ]"); Console.ReadLine(); } else { Console.WriteLine(""); Console.WriteLine("No information at this time" + " [ Now press Enter ]"); Console.ReadLine(); } break; } } while (Operation!=0); } catch (Exception ex) { Console.Clear(); Console.WriteLine("An error occurred. Detail: " + ex.Message + " [ Now press Enter ]"); Console.Read(); } }