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操作类