
Redis
文章平均质量分 93
pdfcxc
时间有限,不要浪费太多。因为,青春很快就会逝去。
展开
-
「Redis开发与运维」读书笔记
第一章 初识RedisRedis的8个重要特性速度快内存存储数据C语言实现单线程架构,避免多线程竞争问题Redis源码优化好基于键值对的数据结构服务器Redis 值可支持多种数据结构,如字符串、哈希、列表、集合、有序集合丰富的功能键过期功能,可用来实现缓存发布订阅功能,可用来实现消息系统支持Lua脚本,可以利用Lua创造出新的Redis命令提供流水线功能,客户单能将一批命令一次性传到Redis,减少网络开销简单稳定Redis代码量少,能够较容易掌握原创 2021-05-29 15:49:03 · 830 阅读 · 2 评论 -
21 Redis缓冲区
缓冲区主要是用一块内存空间来暂时存放命令数据,以免出现因为数据和命令的处理速度慢于发送速度而导致的数据丢失和性能问题。但因为缓冲区的内存空间有限,如果往里面写入数据的速度持续地大于从里面读取数据的速度,就会导致缓冲区需要越来越多的内存来暂存数据。当缓冲区占用的内存超出了设定的上限阈值时,就会出现缓冲区溢出。Redis是典型的client-server架构,所有的操作命令都需要通过客户端发送给服务器端。所以缓冲区在Redis中的一个主要应用场景就是在客户端和服务器端之间进行通信时,用来暂存客户端发送的命令数转载 2021-05-24 18:34:09 · 309 阅读 · 1 评论 -
20 删除数据后的Redis内存占用率为什么还是很高?
有时候Redis明明做了数据删除,数据量已经不大了,但是使用top命令的时候,还会发现Redis占用了很多内存?这是因为,当数据删除之后,Redis释放的内存空间会由内存分配器管理,并不会立即返还给操作系统。所以,操作系统仍然记录着给Redis分配了大量的内存。同时还存在一个潜在风险点:Redis释放的内存空间可能并不是连续的,那么这些不连续的内存空间很有可能处于一种闲置的状态。这就会导致一个问题:虽然有空闲空间,Redis却无法用来保存数据,不仅会减少Redis能够实际保存的数据量,还会降低Red原创 2021-05-23 20:50:39 · 382 阅读 · 0 评论 -
18~19 Redis响应延迟
判断Redis变慢第一种方法:查看Redis的响应延迟redis-cli --latency -h host -p port当发现Redis命令的执行时间突然就增长到了几秒,基本可以认定Redis变慢。第二种方法:基于当前环境下的Redis基线性能做判断。基线性能:一个系统在低压力、无干扰的下的基本性能,这个性能只由当前的软硬件配置决定。redis-cli --intrinsic-latency {time}打印{time}秒内检测到的最大延迟。一般来说,你要把运行时延迟和基线性原创 2021-05-19 21:00:10 · 738 阅读 · 2 评论 -
24 Redis缓存替换策略
数据的淘汰的机制包括两步:第一,根据一定的策略,筛选出对应用访问来说”不重要“的数据;第二,将这些数据从缓存中删除,为新来的数据腾出空间。设置多大的缓存容量合适在实践过程中,Redis容量规划不能一概而论,是需要结合应用数据实际访问特征和成本开销来综合考虑的。建议把缓存容量设置为总数据量的15%到30%,兼顾访问性能和内存空间开销。Redis缓存淘汰策略默认情况下,Redis使用的内存空间超过maxmemory之后不会淘汰数据,即noeviction策略。当缓存满了之后,再有写请求过来,原创 2021-05-17 21:30:49 · 1234 阅读 · 1 评论 -
27 缓存污染(缓存数据的淘汰策略)
缓存污染定义:有些数据访问次数非常少,甚至只会被访问一次。当这些数据服务完访问请求之后,继续会留在内存中,占用缓存空间。八种数据淘汰策略:noeviction、volatile-random、volatile-ttl、volatile-lru、volatile-lfu、allkeys-lru、allkeys-random 和 allkeys-lfu 策略volatile-random 和 allkeys-random采用随机挑选数据的方式来筛选即将被淘汰的数据。Redis不会根据数据的访问情况来原创 2021-05-14 18:47:45 · 298 阅读 · 0 评论 -
Redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可...转载 2019-06-21 10:05:39 · 138 阅读 · 0 评论