.NET Core中如何使用CSRedis


本篇内容主要讲解“.NETCore中如何使用CSRedis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NETCore中如何使用CSRedis”吧!ServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决;CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛、高性能,和分区高级玩法的.NETCore redis-cli SDK;在v3.0版本更新中,CSRedis中的所有方法名称进行了调整,使其和redis-cli保持一致,如果你熟悉redis-cli的命令的话,CSRedis可以直接上手,这样学习成本就降低很多。直接使用Visual Studio中的Nuget包管理器搜索安装使用连接字符串创建redis实例,执行RedisHelper.Initialization()进行初始化。如果你没有给redis设置密码,那么直接写上ip就行,否则的话要把password写进连接字符串中。然后就可以进行redis操作了。关于字符串的value:value可以用来存储任意格式的数据,如json、jpg甚至是视频文件;value的最大容量是512M;value可以存储3种类型的值:字节串(byte string)、整数(int)、浮点数(double);其中,整数的取值范围和系统的长整数取值范围相同,在32位的操作系统上,整数就是32位的;在64位操作系统上,整数就是64位有符号整数。浮点数的取值范围和IEEE 754标准的双精度浮点数相同。在对同一个键多次赋值时,该键的值是最后一次赋值时的值,实例中hello对应的值最终为3。由于redis可以对字符串的类型进行“识别”,所以除了对字符串进行增、删、查、之外,我们还可以对整数类型进行自增、自减操作,对字节串的一部分进行读取或者写入。对字节串进行自增、自减操作时,redis会报错。使用AppendSetRange方法对value进行写入时,字节串的长度可能不够用,这时redis会使用空字符(null)将value扩充到指定长度,然后再进行写入操作。列表可以有序的存储多个字符串(字符串可以重复)等操作;列表是通过链表来实现的,所以它添加新元素的速度非常快。除了对列表中的元素进行以上简单的处理之外,还可以将一个列表中的元素复制到另一个列表中。在语义上,列表的左端默认为“头部”,列表的右端为“尾部”。集合以无序的方式存储各不相同的元素,也就是说在集合中的每个元素的Key都不重复。在redis中可以快速地对集合执行添加、移除等操作。以上是对一个集合中的元素进行操作,除此之外还可以对两个集合进行交、并、差操作另外还可以用SDiffStore,SInterStore,SUnionStore将操作后的结果存储在新的集合中。在redis中我们可以使用散列将多个键-值对存储在一个redis键上,从而达到将一系列相关数据存放在一起的目的。例如添加一个redis键Article:1001,然后在这个键中存放ID为1001的文章的标题、作者、链接、点赞数等信息。我们可以把这样数据集看作是关系数据库中的行。HGetHSet方法执行一次只能处理一个键值对,而HMGetHMSet是他们的多参数版本,一次可以处理多个键值对。虽然使用HGetAll可以取出所有的value,但是有时候散列包含的值可能非常大,容易造成服务器的堵塞,为了避免这种情况,我们可以使用HKeys取到散列的所有键(HVals可以取出所有值),然后再使用HGet方法一个一个地取出键对应的值。和处理字符串一样,我们也可以对散列中的值进行自增、自减操作,原理同字符串是一样的。有序集合可以看作是可排序的散列,不过有序集合的val成为score分值,集合内的元素就是基于score进行排序的,score以双精度浮点数的格式存储。事务可以保证一个客户端在执行多条命令时,不被其他客户端打断,这跟关系型数据库的事务是不一样的。事务需要使用MULTIEXEC命令,redis会将被MULTIEXEC所包围的代码依次执行,当该事务结束之后,redis才会处理其他客户端的命令。redis的事务是通过pipeline实现的,使用pipeline时,客户端会自动调用MULTIEXEX命令,将多条命令打包并一次性地发送给redis,然后redis再将命令的执行结果全部打包并一次性返回给客户端,这样有效的减少了redis与客户端的通信次数,提升执行多次命令时的性能。redis还允许我们为key设置有效期,当key过期之后,key就不存在了。到此,相信大家对“.NETCore中如何使用CSRedis”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进免费云主机域名行查询,关注我们,继续学习!

相关推荐: 怎么用C语言代码求大数的阶乘

本篇内容主要讲解“怎么用C语言代码求大数的阶乘”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言代码求大数的阶乘”吧!首先定义一个函数用来将运算结果存入数组完成需要使用的函数构建后,定义主函数和需要的变量及…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/13 21:56
下一篇 02/13 21:57

相关推荐