创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
在凤县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需制作网站,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸营销网站建设,凤县网站建设费用合理。这篇文章主要介绍C#中使用redis的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
redis 是一个非关系型高性能的key-value数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
下面介绍下,在C#中如何使用redis
1、引用 StackExchange.Redis
2、redis 工具类
public class RedisHelper { private static ConnectionMultiplexer multiplexer { get; set; } static RedisHelper() { } public static IDatabase GetDataBase(int dbNums = 1) { if (multiplexer == null) Init(); return multiplexer.GetDatabase(dbNums); } public static ConnectionMultiplexer GetMultiplexer() { if (multiplexer == null) Init(); return multiplexer; } public static bool IsConnect(string key, IDatabase redisDb, string module, string action) { if (!redisDb.IsConnected(key)) { LogHelper.Error("current redis is not connect", null, module, action); return false; } return true; } private static void Init() { try { var configString = ConfigurationManager.AppSettings["RedisConfigString"]; ConfigurationOptions options = ConfigurationOptions.Parse(configString); multiplexer = ConnectionMultiplexer.Connect(options); } catch (Exception ex) { LogHelper.Error(ex, "RedisHelper", "Static"); } } }