Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="poolName"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="liveSecs">0:永不过期 >0:有效时间</param>
        /// <param name="compress"></param>
        /// <returns></returns>
        public static bool Set_Bytes(string poolName, string key, byte[] value, int liveSecs = UnExpired, bool compress = false)
        {
            try
            {
                if (liveSecs < 0)
                {
                    return(false);
                }

                if (liveSecs == 0)
                {
                    liveSecs = UnExpired;
                }

                DateTime        expired = DateTime.Now.AddSeconds(liveSecs);
                MemcachedClient mc      = MemcacheItem.GetInstance(poolName);
                mc.PoolName          = poolName;
                mc.EnableCompression = compress;

                return(mc.Set_Bytes(key, value, expired));
            }
            catch (Exception ex)
            {
                LogEngine.Write(LOGTYPE.ERROR, "MemcacheItem Set_Bytes ex:", ex.ToString());
                return(false);
            }
        }