HTML5技术

C# Redis之ServiceStack - 社会主义接班人(4)

字号+ 作者:H5之家 来源:H5之家 2017-03-03 14:00 我要评论( )

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RedisHelper{ public class RedisHash : RedisBase{ #region 添加 向hashid集

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RedisHelper { public class RedisHash : RedisBase { #region 添加 向hashid集合中添加key/value SetEntryInHash(string hashid, string key, string value) { return RedisBase.Core.SetEntryInHash(hashid, key, value); } 如果hashid集合中存在key/value则不添加返回false,如果不存在在添加key/value,返回true SetEntryInHashIfNotExists(string hashid, string key, string value) { return RedisBase.Core.SetEntryInHashIfNotExists(hashid, key, value); } 存储对象T t到hash集合中 StoreAsHash<T>(T t) { RedisBase.Core.StoreAsHash<T>(t); } #endregion #region 获取 获取对象T中ID为id的数据。 T GetFromHash<T>(object id) { return RedisBase.Core.GetFromHash<T>(id); } 获取所有hashid数据集的key/value数据集合 Dictionary<string, string> GetAllEntriesFromHash(string hashid) { return RedisBase.Core.GetAllEntriesFromHash(hashid); } 获取hashid数据集中的数据总数 GetHashCount(string hashid) { return RedisBase.Core.GetHashCount(hashid); } 获取hashid数据集中所有key的集合 List<string> GetHashKeys(string hashid) { return RedisBase.Core.GetHashKeys(hashid); } 获取hashid数据集中的所有value集合 List<string> GetHashValues(string hashid) { return RedisBase.Core.GetHashValues(hashid); } 获取hashid数据集中,key的value数据 GetValueFromHash(string hashid, string key) { return RedisBase.Core.GetValueFromHash(hashid, key); } 获取hashid数据集中,多个keys的value集合 List<string> GetValuesFromHash(string hashid, string[] keys) { return RedisBase.Core.GetValuesFromHash(hashid, keys); } #endregion #region 删除 删除hashid数据集中的key数据 RemoveEntryFromHash(string hashid, string key) { return RedisBase.Core.RemoveEntryFromHash(hashid, key); } #region 其它 判断hashid数据集中是否存在key的数据 HashContainsEntry(string hashid, string key) { return RedisBase.Core.HashContainsEntry(hashid, key); } 给hashid数据集key的value加countby,返回相加后的数据 IncrementValueInHash(string hashid, string key, double countBy) { return RedisBase.Core.IncrementValueInHash(hashid, key, countBy); } #endregion } }

View Code

(4)Set操作类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RedisHelper { public class RedisSet : RedisBase { #region 添加 key集合中添加value值 Add(string key, string value) { RedisBase.Core.AddItemToSet(key, value); } key集合中添加list集合 Add(string key, List<string> list) { RedisBase.Core.AddRangeToSet(key, list); } #endregion #region 获取 随机获取key集合中的一个值 GetRandomItemFromSet(string key) { return RedisBase.Core.GetRandomItemFromSet(key); } 获取key集合值的数量 GetCount(string key) { return RedisBase.Core.GetSetCount(key); } 获取所有key集合的值 HashSet<string> GetAllItemsFromSet(string key) { return RedisBase.Core.GetAllItemsFromSet(key); } #endregion #region 删除 随机删除key集合中的一个值 PopItemFromSet(string key) { return RedisBase.Core.PopItemFromSet(key); } 删除key集合中的value RemoveItemFromSet(string key, string value) { RedisBase.Core.RemoveItemFromSet(key, value); } #endregion #region 其它 从fromkey集合中移除值为value的值,并把value添加到tokey集合中 MoveBetweenSets(string fromkey, string tokey, string value) { RedisBase.Core.MoveBetweenSets(fromkey, tokey, value); } 返回keys多个集合中的并集,返还hashset HashSet<string> GetUnionFromSets(string[] keys) { return RedisBase.Core.GetUnionFromSets(keys); } keys多个集合中的并集,放入newkey集合中 StoreUnionFromSets(string newkey, string[] keys) { RedisBase.Core.StoreUnionFromSets(newkey, keys); } 把fromkey集合中的数据与keys集合中的数据对比,fromkey集合中不存在keys集合中,则把这些不存在的数据放入newkey集合中 StoreDifferencesFromSet(string newkey, string fromkey, string[] keys) { RedisBase.Core.StoreDifferencesFromSet(newkey, fromkey, keys); } #endregion } }

View Code

(5)ZSet操作类

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis - zhxilin

    【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis - zhxilin

    2016-10-03 16:00

  • 【最全 干货 实例】 缓存手册(Memcached、redis、RabbitMQ) - 索宁

    【最全 干货 实例】 缓存手册(Memcached、redis、RabbitMQ) - 索宁

    2016-09-01 12:00

  • .NET基于Redis缓存实现单点登录SSO的解决方案 - Joye.Net

    .NET基于Redis缓存实现单点登录SSO的解决方案 - Joye.Net

    2016-04-20 15:00

  • Redis 的性能幻想与残酷现实 - mindwind

    Redis 的性能幻想与残酷现实 - mindwind

    2015-12-23 09:03

网友点评
i