redis一次访问耗时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis一次访问耗时相关的知识,希望对你有一定的参考价值。

参考技术A redis一次访问耗时
redis : 消耗时间:0.0016秒
参考技术B Redis作为内存数据库,访问速度快是最大的特点,那么,什么情况下,Redis也会变慢呢?

Redis底层数据结构
Redis有5种基本数据类型:String,List,Hash,Set,ZSet

有6种底层数据结构:

简单动态字符串SDS
压缩列表 ZipList
快表 QuickList
字典/哈希表 Dict
整数集 IntSet
跳表 ZSkipList

StackExchange.Redis TimeOut

不知道大家在用 StackExchange.Redis 时是否遇到过 TimeOut的错误,有人说:

    这不是BUG,这是StackExchange.Redis有意这么设计的,因为StackExchange.Redis采用单线程,如果一个请求耗时太长会阻塞后面的请求,所以它加了请求超时限制,因为Redis大多数情况是在内网使用,设计合理的请求是不会触发默认的超时值的,即如果你的请求一次返回太多数据(传输时间长)就应该考虑是不是设计有问题了。

但这个超时值也可以调整,在链接字符串加上xxx,syncTimeout=10000,单位毫秒

官方配置地址:https://stackexchange.github.io/StackExchange.Redis/Configuration

 

其实这样在 .net Core环境下还是会发生,不知道.net Core下这个问题解决了没有,正确的使用姿势是什么,也有其他的代替组件:CSRedis

 

nuget Install-Package CSRedisCore

源码地址:https://github.com/2881099/csredis



以上是关于redis一次访问耗时的主要内容,如果未能解决你的问题,请参考以下文章

Redis缓存详解

redis常见问题(转)

Redis的删除机制持久化 主从

使用AOP拦截器获取一次请求流经方法的调用次数和调用耗时

Redis实现访问控制频率

redis学习小结一