当前位置: 首页 > news >正文

做试题的网站上海手机网站制作公司

做试题的网站,上海手机网站制作公司,网站布局结构图,网站建设策划书范文6篇事实上#xff0c;IRedisClient里面的很多方法#xff0c;其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法#xff0c;趁着现在对Redis不是特别了解#xff0c;我也对着命令来了解一下这些方法。 一、属性 IRedisClient的属性如下IRedisClient里面的很多方法其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法趁着现在对Redis不是特别了解我也对着命令来了解一下这些方法。 一、属性   IRedisClient的属性如下 属性说明ConnectTimeout 连接超时Db当前数据库的ID或下标DbSize 当前数据库的 key 的数量HadExceptions  Hashes 存储复杂对象一个value中有几个field Host Redis的Server服务器主机地址Info 返回关于 Redis 服务器的各种信息和统计数值LastSave 最近一次 Redis 成功将数据保存到磁盘上的时间Lists 当前数据库中所有的List集合Password 密码Port Redis的Server端口RetryCount 重试次数RetryTimeout 重试超时SendTimeout 发送超时Sets 当前数据库中所有的HashSetT集合SortedSets 当前数据库中所有的SortedSetT集合this[string key]通过索引的方式(key)访问一个字符串类型值  代码示例 RClient.AddItemToSet(蜀国, 刘备);RClient.AddItemToSet(蜀国, 关羽);RClient.AddItemToSet(蜀国, 张飞);IHasNamedIRedisSet rr RClient.Sets;HashSetstring HashSetString rr[蜀国].GetAll();foreach (string str in HashSetString){Response.Write(str);}   二、IRedisClient数据操作   1、ICacheClient接口   IRedisClient实现了接口ICacheClient其中ICacheClient主要提供的功能如下 方法说明Add根据传入的key-value添加一条记录当key已存在返回falseFlushAll使所有缓存失效清除Redis所有数据库的所有KeyGet根据传入的key获取一条记录的值GetAll根据传入的多个key获取多条记录的值Remove根据传入的key移除一条记录RemoveAll根据传入的多个key移除多条记录Replace根据传入的key覆盖一条记录的值当key不存在不会添加Set根据传入的key修改一条记录的值当key不存在则添加SetAll根据传入的多个key覆盖多条记录Increment Decrement   特别说明比如添加的主要方法包括两个重载一个多了个DateTime类型参数一个多了TimeSpan类型的参数。这两个都是缓存失效的时间(相当于缓存依赖里的绝对过期时间)。 DateTime失效点到达该时间点立即失效TimeSpan失效点经过该时间段立即失效  简单示例 public ActionResult Index(){RedisClientManagerConfig RedisConfig new RedisClientManagerConfig();RedisConfig.AutoStart true;RedisConfig.MaxReadPoolSize 60;RedisConfig.MaxWritePoolSize 60;PooledRedisClientManager prcm new PooledRedisClientManager(new Liststring() { 127.0.0.1 }, new Liststring() { 127.0.0.1 }, RedisConfig);using (IRedisClient RClient prcm.GetClient()){RClient.Add(c1, 缓存1);RClient.Set(c1, 缓存2);RClient.Replace(c1, 缓存3);Response.Write(RClient.Getstring(c1));RClient.Remove(c1);Response.Write(RClient.Getstring(c1) null);}return Content();}   2、简单功能   当然除了实现ICacheClient接口的功能外对于基本操作实际上也还有很多功能 方法说明AppendToValue根据Key将参数value追加到原有值的结尾ContainsKey判断Key在本数据库内是否已被使用(包括各种类型、内置集合等等)GetAllKeys获取所有的Keys集合DecrementValue根据指定的Key将值减1(仅整型有效)DecrementValueBy根据指定的Key将值减去指定值(仅整型有效)IncrementValue根据指定的Key将值加1(仅整型有效)IncrementValueBy根据指定的Key将值加上指定值(仅整型有效)RenameKey重命名一个Key值不变SearchKeys从数据库中查找名称相等的Keys的集合特殊模式如h[ae]llo仅英文有效。GetRandomKey随机获取一个已经被使用的KeyGetValue根据Key获取值只对string类型有效GetValues根据输入的多个Key获取多个值支持泛型GetTimeToLive获取指定Key的项距离失效点的TimeSpanGetSortedSetCount获取已排序集合的项的数目参数支持下标以及score筛选ExpireEntryAt根据指定的key设置一项的到期时间DateTimeExpireEntryIn根据指定的key设置一项的到期时间TimeSpanFlushDb清除本数据库的所有数据FlushAll清除所有数据库的所有数据Shutdown停止所有客户端保存关闭Redis服务Save保存数据DB文件到硬盘SaveAsync异步保存RewriteAppendOnlyFileAsync只在异步情况下将数据追加到服务器文件WriteAll PublishMessage将Message发送到指定的频道StoreObject GetValuesMap以键值对的方式返回值类型相同的多条数据支持泛型与返回字符串。字符串 SetEntry根据Key修改一个值存在则覆盖。只能设置字符串SetEntryIfNotExists根据Key设置一个值仅仅当Key不存在时有效如Key已存在则不修改(只支持字符串)SetEntryIfNotExists根据Key设置一个值返回旧值。GetEntryType 根据Key获取当前存储的值是什么类型 None 0 String 1 List 2 Set 3 SortedSet 4 Hash 5         3、内置集合   比如IRedisClient支持在内部维护如下集合类型的数据: ListT排序的ListT(.Net 4.0后的SortedSet)HashSetT  关于如下4种类型数据的操作 方法说明AddItemToList添加一个项到内部的ListTAddItemToSet添加一个项到内部的HashSetTAddItemToSortedSet添加一个项到内部的排序ListT其中重载方法多了个score排序值。优先按照score从小-大排序否则按值小到大排序AddRangeToList一次过将参数中的ListT中的多个值添加入内部的ListTAddRangeToSet一次过将参数中的HashSetT中的多个值添加入内部的HashSetTAddRangeToSortedSet一次过将参数中的ListT中的多个值添加到内部ListT重载方法的score表示排序值。GetAllItemsFromList获取指定ListId的内部ListT的所有值GetAllItemsFromSet获取指定SetId的内部HashSetT的所有值GetAllItemsFromSortedSet获取指定ListId的内部已排序ListT的所有值GetAllItemsFromSortedSetDesc获取指定ListId的内部已排序ListT的所有值不过获取的值是倒序排列后的。GetRangeFromList获取指定ListId的内部ListT中指定下标范围的数据GetRangeFromSortedList获取指定ListId的内部已排序ListT中指定下标范围的数据GetRangeFromSortedSet获取指定SetId的内部HashSetT中指定下标范围的数据GetRangeFromSortedSetByHighestScore获取指定SetId的内部HashSetT中按照score由高-低排序后的分值范围的数据并且支持skip、takeGetRangeFromSortedSetByLowestScore同上只不过是按score分值由低-高取一定范围内的数据GetRangeFromSortedSetDesc按倒序获取内部HashSetT的指定下标范围内的数据GetRangeWithScoresFromSortedSet与From相同只不过获取的是键值对数据中带分值scoreGetRangeWithScoresFromSortedSetByHighestScore同上GetRangeWithScoresFromSortedSetByLowestScore同上GetRangeWithScoresFromSortedSetDesc同上GetAllWithScoresFromSortedSet获取指定ListId的已排序的内部ListT与其scoreGetSortedItemsFromList从指定ListId的ListT中获取按指定排序的集合支持Skip,TakeGetSortedEntryValues从指定ListId的ListT中获取经过排序指定开始位置与个数的项RemoveAllFromList移除指定ListId的内部ListTRemoveItemFromList移除指定ListId的内部ListT中第二个参数值相等的那一项RemoveItemFromSet从指定SetId的内部HashSetT中移除与第二个参数值相等的那一项RemoveItemFromSortedSet从指定ListId中已排序的内部ListT中移除值相等的那一项RemoveRangeFromSortedSet从指定ListId已排序的ListT中移除指定下标范围的项RemoveRangeFromSortedSetByScore从指定ListId已排序的ListT中移除指定score范围的项RemoveStartFromList从指定ListId移除开头那一项RemoveEndFromList从指定ListId移除末尾那项BlockingRemoveStartFromList阻塞地从指定ListId移除开头那一项BlockingRemoveStartFromLists RemoveEntry根据传入的多个ListId清除多个内部ListTRemoveAllLuaScripts清除所有的 Lua 脚本缓存RemoveEntryFromHash GetItemFromList根据ListId和下标获取一项GetItemIndexInSortedSet根据List和值获取内置的排序后的ListT的下标GetItemIndexInSortedSetDesc同上不过顺序相反GetItemScoreInSortedSet根据传入的ListId和值获取内置ListT项的scoreGetListCount根据ListId获取内置的ListT的项数GetSetCount根据SetId获取内置的HashSetT的项数GetIntersectFromSets从输入的多个HashSetT的Id中获取交集GetUnionFromSets从输入的多个HashSetT的Id中获取并集GetRandomItemFromSet从指定ListId的集合中获取随机项StoreUnionFromSets将多个HashSetT合并为第一个参数中的一个大HashSetT第一个参数中的HashSetT原本可以不存在StoreUnionFromSortedSets将多个SortedSetT合并为第一个参数中的一个大SortedSetT第一个参数中的SortedSetT原本可以不存在StoreIntersectFromSets将交集结果保存在第一个参数的集合中对HastSetT作用StoreIntersectFromSortedSets将交集结果保存在第一个参数的集合中对SortedSetT作用EnqueueItemOnList将一个元素存入指定ListId的ListT的头部DequeueItemFromList将指定ListId的ListT末尾的那个元素出列返回出列元素BlockingDequeueItemFromList将指定ListId的ListT末尾的那个元素出列区别是会阻塞该ListT支持超时时间返回出列元素BlockingDequeueItemFromLists BlockingPopItemFromList阻塞地将指定ListId的ListT末尾的哪一个元素移除BlockingPopItemFromLists BlockingPopAndPushItemBetweenLists将第一个集合的元素移除并添加到第二个集合的头部返回该元素会同时阻塞两个集合PopItemFromList从指定ListId的ListT末尾移除一项并返回PopItemFromSet从指定SetId的HashSetT末尾移除一项并返回PopItemWithHighestScoreFromSortedSet从指定SetId的HashSetT移除score最高的那一项PopItemWithLowestScoreFromSortedSet从指定SetId的HashSetT移除score最低的那一项PopAndPushItemBetweenLists将第一个集合的元素移除并添加到第二个集合的头部SetContainsItem判断指定SetId的HashSetT中是否包含指定的value(仅仅支持字符串)SortedSetContainsItem判断SortedSet是否包含一个键TrimList根据ListId裁剪内置集合保留下去from-at之间(包含from于at)的元素其余的裁去IncrementItemInSortedSet为指定ListId的集合中的value的分值score加上指定分值SetItemInList重新设置指定ListId和下标的value为指定值PushItemToList在指定ListId的内置ListT中入列一个键值对在末尾PrependItemToList将一个值插入到ListT的最前面PrependRangeToList一次性添加多个值到指定ListId的内置ListT中GetDifferencesFromSet返回存在于第一个集合但是不存在于其他集合的数据。差集StoreDifferencesFromSet将求差集的结果保存在第一个参数的集合中MoveBetweenSets将元素从一个集合移动到另一个集合的开头。(删除与添加)  下面仅给出一个ListT与HashSetT的示例 //内部维护一个ListT集合RClient.AddItemToList(蜀国, 刘备);RClient.AddItemToList(蜀国, 关羽);RClient.AddItemToList(蜀国, 张飞);Liststring ListString RClient.GetAllItemsFromList(蜀国);foreach (string str in ListString){Response.Write(str); //输出 刘备 关羽 张飞}RClient.AddItemToSet(魏国, 曹操);RClient.AddItemToSet(魏国, 曹操);RClient.AddItemToSet(魏国, 典韦);HashSetstring HashSetString RClient.GetAllItemsFromSet(魏国);foreach (string str in HashSetString){Response.Write(str); //输出 典韦 曹操}    下面再给一个范围Range操作示例: //内部维护一个ListT集合RClient.AddItemToSortedSet(蜀国, 刘备, 5);RClient.AddItemToSortedSet(蜀国, 关羽, 2);RClient.AddItemToSortedSet(蜀国, 张飞, 3);IDictionaryString,double DicString RClient.GetRangeWithScoresFromSortedSet(蜀国, 0, 2);foreach (var r in DicString){Response.Write(r.Key : r.Value); //输出 }    3、内置Hash   内部维护一个HashTable 方法说明SetEntryInHash设置一个键值对入Hash表如果哈希表的key存在则覆盖SetEntryInHashIfNotExists当哈希表的key未被使用时设置一个键值对如Hash表GetHashValues根据HashId获取多个改HashId下的多个值GetValuesFromHash根据HashId和Hash表的Key获取多个值(支持多个key)GetValueFromHash根据HashId和Hash表的Key获取单个值GetHashKeys获取指定HashId下的所有KeyGetHashValues获取指定HashId下的所有值GetHashCount获取指定HashId下的所有Key数量HashContainsEntry判断指定HashId的哈希表中是否包含指定的KeyIncrementValueInHash将指定HashId的哈希表中的值加上指定值StoreAsHash将一个对象存入Hash(支持泛型)GetFromHash根据Id从Hash表中取出对象(支持泛型)SetRangeInHash通过IEnumerableKeyValuePairstring, string一次性设置多个值当内部Hash的key不存在则添加存在则覆盖  代码示例 RClient.SetEntryInHash(xxx,key,123);ListKeyValuePairstring, string keyValuePairs new ListKeyValuePairstring, string();KeyValuePairstring, string kvp new KeyValuePairstring, string(key, 1);keyValuePairs.Add(kvp);RClient.SetRangeInHash(xxx, keyValuePairs);      4、Lua Script   从 Redis 2.6.0 版本开始通过内置的 Lua 解释器可以执行各种Lua脚本。IRedisClient支持执行Lua脚本其供用于执行Lua脚本的方法如下 方法说明LoadLuaScript将一个脚本装入脚本缓存但并不立即运行它KillRunningLuaScript停止正在运行的指定Id的脚本ExecLuaAsInt ExecLuaAsList ExecLuaAsString ExecLuaShaAsInt ExecLuaShaAsList ExecLuaShaAsString HasLuaScript判断Lua脚本是否在脚本缓存里CalculateSha1 WhichLuaScriptsExists   关于Lua脚本可以到这里去了解http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html   5、事务   Redis中的事务 方法说明Watch监视一个(或多个) key 如果在事务执行之前这个(或这些) key 被其他命令所改动那么事务将被打断。UnWatch取消 WATCH 命令对所有 key 的监视AcquireLock申请对一个Key加锁(期间其他对象不能访问)CreateTransaction创建一个事务返回一个IRedisTransaction对象CreateSubscription创建一个订阅事件返回一个IRedisSubscription对象CreatePipeline返回一个IRedisPipeline对象
http://wiki.neutronadmin.com/news/263062/

相关文章:

  • 医院建设网站意义宝山网站制作
  • 中国建设网站的证件怎么查询兰州出台9条优化措施
  • 广东网站快速备案网站开发商问花店老板
  • 做机械出口用哪个网站好wordpress主题模块分享网
  • 做地方门户网站怎样WordPress不同尺寸图片
  • 免费发做网站灰色词seo代发排名
  • 徐典超 网站建设杭州 网站建设网站
  • 网站确定关键词 如何做企业网站建设程序
  • 帮公司做网站wordpress 分类判断
  • 建瓯网站制作wordpress支付接口
  • 个人网站空间网站登录按钮怎么做
  • 科技网站首页创建asp.net网站
  • 智慧团建网站登陆平台百度seo优化分析
  • 网站广告psd免费男人做那个的视频网站
  • 网站建设中html5300元建站
  • 网站空间 默认文档云梦县网站开发
  • 网站推广必备的工具自己 做网站
  • 网站建设 栏目管理网站主机建设方案
  • 如何自己免费建网站把自己的网站卖给别人后对方做违法
  • 青海制作网站有哪些比较好的企业网站建设
  • 设计个网站要多少钱一个网站如何工作流程
  • 物流网站给做软件全国建设网站图片
  • 北京网站建设公司艺唯思企业微信下载官方网站
  • 网站开发到上线的过程软件源码成品资源下载网站
  • 品牌网站建设哪好网站如何做诺顿认证
  • flarum wordpress湖南网站优化
  • 稷山做网站国内产品设计网站
  • 区域推广网站wordpress删除谷歌字体
  • 做网站的具体需求企业网站建设周期
  • 大岭山东莞网站建设2021国外免费服务器