创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
公司主营业务:成都网站建设、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出金塔免费做网站回馈大家。小编给大家分享一下c#操作Redis的基本类型有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
前言
在我们的项目中,通常会把数据存储到关系型数据库中,比如Oracle,SQL Server,Mysql等,但是关系型数据库对于并发的支持并不是很强大,这样就会造成系统的性能不佳,而且存储的数据多为结构化数据,对于非结构数据(比如文本)和半结构化数据(比如JSon) 就显得不够灵活,而非关系型数据库则很好的弥补了这两点, 我们通常把读操作频繁的数据写入Redis中,以Key-value的方式存储来提高性能。
Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。以下介绍了.net中操作redis五种数据类型的基本语法。
一、String数据类型的应用场景
1. 简介
string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值大能存储 512MB。
2.使用场景
存储简单的键值对,比如我们需要统计某个网站的点击量,关注量、粉丝量等
3. C#使用操作举例
现在需要保存一个Webservice接口的参数,让其实现可配置,比如地址、用户名、密码、同步时间等信息,我们可以将它在前端页面格式化为JSon字符串,
然后通过Ajax传递到服务端保存到Redis中,代码如下:
////// 保存数据到Redis缓存中 /// GHB BY 2020-06-26 /// /// 需要保存的键名称,默认保存到redis的第二个数据库中 /// 需要保存的配置信息 ///返回保存的结果 public string SaveConfigInfoToRedis(string KeyName, string configInfo) { using (RedisClient client = new RedisClient("127.0.0.1", 6379, "qd*jy*17ghb", 1)) { if (client == null) return "保存失败!"; if (client.ContainsKey(KeyName)) client.Replace(KeyName, configInfo); else client.Set (KeyName, configInfo); return "保存成功!"; } }