Redis基础之【2.NetCore对接Redis简单使用】
一. 前期准备
ServiceStack.Redis它在4.0版本之后就商业化,有做限制:每小时只能有6000次的Redis访问。网上有对ServiceStack.Redis和StackExchange.Reids进行比较,结果是前者性能比较好,但是有限制怎么办?有限制就破解呗。这里我们先不讲怎么破解,先做简单demo。
首先,创建一个控制台项目,添加nuget包。
二. 几种数据类型的使用(只展示5种)
1.String
简介: String 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字,String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int
String 内存分布原理:
1. raw 编码当我们存储的string类型的value 的长度小于是39byte[44byte]字节的时候会以raw编码的形式存放。
2. embstr编码当存放大于44byte的字符串类型的值得时候,会一次性开辟空间,它会预留一些空间,如果内存不够会成倍增长。
应用场景: String是最常用的一种数据类型,普通的key/ value 存储都可以归为此类,即可以完全实现目前 Memcached 的功能,并且效率更高。 使用场景:常规