你的位置:首页 > 软件开发 > ASP.net > StackExchange.Redis帮助类解决方案RedisRepository封装(散列Hash类型数据操作)

StackExchange.Redis帮助类解决方案RedisRepository封装(散列Hash类型数据操作)

发布时间:2016-08-30 23:00:03
本文版权归博客园和作者本人共同所有,转载和爬虫请注明本系列分享地址:http://www.cnblogs.com/tdws/p/5815735.html上一篇文章的不合理之处,已经有所修改。今天分享的是Hash散列数据类型操作,不过我也觉得有了前两篇的基础搭建后,你就能自己按照S ...

本文版权归博客园和作者本人共同所有,转载和爬虫请注明本系列分享地址:http://www.cnblogs.com/tdws/p/5815735.html

上一篇文章的不合理之处,已经有所修改。

今天分享的是Hash散列数据类型操作,不过我也觉得有了前两篇的基础搭建后,你就能自己按照StackExchange中所封装的方法,进行调用并再次封装。在实际项目中,有些方法可能并不需要,比如获取所有Field以及其Value。当真正封装成dll的时候,有些方法,我们可以在接口中禁用,在非用不可时,我们可以将其开放。

先上接口代码吧:如果有朋友希望从头看起,请进入第一章分享链接 http://www.cnblogs.com/tdws/p/5815735.html

 1 #region Redis Hash散列数据类型操作 2  3     /// <summary> 4     /// Redis散列数据类型 批量新增 5     /// </summary> 6     void HashSet(get='_blank'>string key, List<HashEntry> hashEntrys, CommandFlags flags = CommandFlags.None); 7  8     /// <summary> 9     /// Redis散列数据类型 新增一个10     /// </summary>11     /// <param name="key"></param>12     /// <param name="field"></param>13     /// <param name="val"></param>14     void HashSet<T>(string key, string field, T val, When when = When.Always, CommandFlags flags = CommandFlags.None);15 16     /// <summary>17     /// Redis散列数据类型 获取指定key的指定field18     /// </summary>19     /// <param name="key"></param>20     /// <param name="field"></param>21     /// <returns></returns>22     T HashGet<T>(string key, string field);23 24     /// <summary>25     /// Redis散列数据类型 获取所有field所有值,以 HashEntry[]形式返回26     /// </summary>27     /// <param name="key"></param>28     /// <param name="flags"></param>29     /// <returns></returns>30     HashEntry[] HashGetAll(string key, CommandFlags flags = CommandFlags.None);31 32     /// <summary>33     /// Redis散列数据类型 获取key中所有field的值。34     /// </summary>35     /// <typeparam name="T"></typeparam>36     /// <param name="key"></param>37     /// <param name="flags"></param>38     /// <returns></returns>39     List<T> HashGetAllValues<T>(string key, CommandFlags flags = CommandFlags.None);40 41     /// <summary>42     /// Redis散列数据类型 获取所有Key名称43     /// </summary>44     /// <param name="key"></param>45     /// <param name="flags"></param>46     /// <returns></returns>47     string[] HashGetAllKeys(string key, CommandFlags flags = CommandFlags.None);48 49     /// <summary>50     /// Redis散列数据类型 单个删除field51     /// </summary>52     /// <param name="key"></param>53     /// <param name="hashField"></param>54     /// <param name="flags"></param>55     /// <returns></returns>56     bool HashDelete(string key, string hashField, CommandFlags flags = CommandFlags.None);57 58     /// <summary>59     /// Redis散列数据类型 批量删除field60     /// </summary>61     /// <param name="key"></param>62     /// <param name="hashFields"></param>63     /// <param name="flags"></param>64     /// <returns></returns>65     long HashDelete(string key, string[] hashFields, CommandFlags flags = CommandFlags.None);66 67     /// <summary>68     /// Redis散列数据类型 判断指定键中是否存在此field69     /// </summary>70     /// <param name="key"></param>71     /// <param name="field"></param>72     /// <param name="flags"></param>73     /// <returns></returns>74     bool HashExists(string key, string field, CommandFlags flags = CommandFlags.None);75 76     /// <summary>77     /// Redis散列数据类型 获取指定key中field数量78     /// </summary>79     /// <param name="key"></param>80     /// <param name="flags"></param>81     /// <returns></returns>82     long HashLength(string key, CommandFlags flags = CommandFlags.None);83 84     /// <summary>85     /// Redis散列数据类型 为key中指定field增加incrVal值86     /// </summary>87     /// <param name="key"></param>88     /// <param name="field"></param>89     /// <param name="incrVal"></param>90     /// <param name="flags"></param>91     /// <returns></returns>92     double HashIncrement(string key, string field, double incrVal, CommandFlags flags = CommandFlags.None);93 94 95     #endregion

原标题:StackExchange.Redis帮助类解决方案RedisRepository封装(散列Hash类型数据操作)

关键词:Redis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录