Exemple #1
0
        /// <summary>
        /// 保存一个集合
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key">Redis Key</param>
        /// <param name="list">数据集合</param>
        /// <param name="getModelId"></param>
        public static void HashSet <T>(string key, List <T> list, Func <T, string> getModelId)
        {
            List <HashEntry> listHashEntry = new List <HashEntry>();

            foreach (var item in list)
            {
                string json = JsonConvert.SerializeObject(item);
                listHashEntry.Add(new HashEntry(getModelId(item), json));
            }
            RedisBase.HashSet(key, listHashEntry.ToArray());
        }
Exemple #2
0
 public void StoreObject <T>(string key, T value, int expiresIn = 200)
 {
     _cacheDatabase.HashSet(key, ConvertToHashEntryArray(value));
     _cacheDatabase.KeyExpire(key, DateTime.Now.AddSeconds(200));
 }
Exemple #3
0
        public void Put(Guid teamId, MemberLocation memberLocation)
        {
            IDatabase db = connection.GetDatabase();

            db.HashSet(teamId.ToString(), memberLocation.MemberID.ToString(), memberLocation.ToJsonString());
        }
 /// <summary>
 /// 在 hash 设定值
 /// </summary>
 /// <param name="redisKey"></param>
 /// <param name="hashField"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public bool HashSet(string redisKey, string hashField, string value)
 {
     redisKey = GetKeyForRedis(redisKey);
     return(_database.HashSet(redisKey, hashField, value));
 }