![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 85
uknowzxt
记忆力不好,那就把东西都写出来好了。
展开
-
Redis列表list 底层原理
Redis列表list 底层原理在版本3.2之前,Redis 列表list使用两种数据结构作为底层实现:压缩列表ziplist双向链表linkedlist因为双向链表占用的内存比压缩列表要多, 所以当创建新的列表键时, 列表会优先考虑使用压缩列表, 并且在有需要的时候, 才从压缩列表实现转换到双向链表实现。压缩列表转化成双向链表条件创建新列表时 redis 默认使用 redis_encoding_ziplist 编码, 当以下任意一个条件被满足时, 列表会被转换成 redis_encodi转载 2021-09-09 17:50:00 · 878 阅读 · 0 评论 -
Redis慢查询
使用 Redis 的 slowlog get [n] 慢查询日志彻底解决生产问题!_那些年的代码-CSDN博客或多或少,你们可能听过 MySQL 的慢查询日志。其实 Redis 也有,而且 Redis 的慢查询日志对性能的影响很小,因为它就保存在内存中。slowlog 是 Redis 用来记录查询执行时间的日志系统。注意,这个查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。 slowlog 保存在内存里转载 2021-09-09 13:47:53 · 93 阅读 · 0 评论 -
redis单线程理解
redis 单线程的理解单线程模型Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的命令不会立刻执行,所有的命令都会进入一个队列中,然后逐个被执行。并且多个客户端发送的命令的执行顺序是不确定的。但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单线程基本模型。1. redis单线程问题单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个转载 2021-09-09 11:19:43 · 7262 阅读 · 0 评论