コード例 #1
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
        public void Hset(string hkey, Dictionary <string, string> keyValues, int db = -1)
        {
            var entries = new List <HashEntry>();

            foreach (var item in keyValues)
            {
                entries.Add(new HashEntry(item.Key, item.Value));
            }

            RedisBoss.GetDB(db).HashSet(hkey, entries.ToArray());
        }
コード例 #2
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
        public T Hget <T>(string hkey, string key, int db = -1)
        {
            var val = RedisBoss.GetDB(db).HashGet(hkey, key);

            if (!string.IsNullOrEmpty(val))
            {
                return(JsonConvert.DeserializeObject <T>(val));
            }

            return(default(T));
        }
コード例 #3
0
ファイル: RedisUtils.cs プロジェクト: JimmyPoor/Camoran.Redis
        public void Hset <T>(string hkey, Dictionary <string, T> keyValues, int db = -1)
        {
            var entries = new List <HashEntry>();

            try
            {
                foreach (var item in keyValues)
                {
                    Hset(hkey, item.Key, item.Value);
                }
            }
            catch
            {
                RedisBoss.GetDB(db).KeyDelete(hkey);
            }
        }
コード例 #4
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
        public Dictionary <string, string> HGetAll(string hkey, int db = -1)
        {
            var dic     = new Dictionary <string, string>();
            var entries = RedisBoss.GetDB().HashGetAll(hkey);

            if (entries == null || entries.Length <= 0)
            {
                return(null);
            }

            foreach (var item in entries.ToDictionary())
            {
                dic.Add(item.Key, item.Value);
            }

            return(dic);
        }
コード例 #5
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long ZremRangeByScore(string key, long start, long end, int db = -1) => RedisBoss.GetDB(db).SortedSetRemoveRangeByScore(key, start, end);
コード例 #6
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> ZrangeByRank(string key, long start, long end, int db = -1) => RedisBoss.GetDB(db).SortedSetRangeByRank(key, start, end).ConvertToStringList();
コード例 #7
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool Zadd(string key, string val, double score, int db = -1) => RedisBoss.GetDB(db).SortedSetAdd(key, val, score);
コード例 #8
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> Sdiff(string first, string second, int db = -1) =>
 RedisBoss.GetDB(db).SetCombine(SetOperation.Difference, first, second).ConvertToStringList();
コード例 #9
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool Srem(string key, string val, int db = -1) => RedisBoss.GetDB(db).SetRemove(key, val);
コード例 #10
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public string Spop(string key, int db = -1) => RedisBoss.GetDB(db).SetPop(key);
コード例 #11
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public string Lpop(string key, int db = -1) => RedisBoss.GetDB(db).ListLeftPop(key);
コード例 #12
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> Hvals(string hkey, int db = -1) => RedisBoss.GetDB(db).HashValues(hkey).ConvertToStringList();
コード例 #13
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Hlen(string hkey, int db = -1) => RedisBoss.GetDB(db).HashLength(hkey);
コード例 #14
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool HkeyExists(string hkey, int db = -1) => RedisBoss.GetDB(db).KeyExists(hkey);
コード例 #15
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public string Hget(string hkey, string key, int db = -1) => RedisBoss.GetDB(db).HashGet(hkey, key);
コード例 #16
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool Sadd(string key, string val, int db = -1) => RedisBoss.GetDB(db).SetAdd(key, val);
コード例 #17
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Scard(string key, int db = -1) => RedisBoss.GetDB(db).SetLength(key);
コード例 #18
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public string Rpop(string key, int db = -1) => RedisBoss.GetDB(db).ListRightPop(key);
コード例 #19
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool Smove(string sourceKey, string destKey, string val, int db = -1) => RedisBoss.GetDB(db).SetMove(sourceKey, destKey, val);
コード例 #20
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Rpush(string key, string val, int db = -1) => RedisBoss.GetDB(db).ListRightPush(key, val);
コード例 #21
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> Smember(string key, int db = -1) => RedisBoss.GetDB(db).SetMembers(key).ConvertToStringList();
コード例 #22
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Llen(string key, int db = -1) => RedisBoss.GetDB().ListLength(key);
コード例 #23
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> Sinter(string first, string second, int db = -1) =>
 RedisBoss.GetDB(db).SetCombine(SetOperation.Intersect, first, second).ConvertToStringList();
コード例 #24
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public List <string> Lrange(string key, int start, int stop, int db = -1) => RedisBoss.GetDB(db).ListRange(key, start, stop).ConvertToStringList();
コード例 #25
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Zcount(string key, int db = -1) => RedisBoss.GetDB(db).SortedSetLength(key);
コード例 #26
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Linsert(string key, string preVal, string val, int db = -1) => RedisBoss.GetDB(db).ListInsertAfter(key, preVal, val);
コード例 #27
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public bool Zrem(string key, string val, int db = -1) => RedisBoss.GetDB().SortedSetRemove(key, val);
コード例 #28
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public string Lindex(string key, int index, int db = -1) => RedisBoss.GetDB(db).ListGetByIndex(key, index);
コード例 #29
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public double?ZScore(string key, string val, int db = -1) => RedisBoss.GetDB(db).SortedSetScore(key, val);
コード例 #30
0
ファイル: RedisUtils.cs プロジェクト: justseven/MicroTask
 public long Lrem(string key, string val, int count, int db = -1) => RedisBoss.GetDB(db).ListRemove(key, val, count);