Redis
文章平均质量分 78
Afelio
拥有30年工作经验的应届大学毕业生
展开
-
Redis(二)持久化和发布订阅
持久化 RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存里。 Redis会单独创建( fork )一个子进程来进行持久化,会先将数据写入到一个二进制临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。默认的就是RDB ,一般情况下不原创 2020-12-01 10:50:58 · 1120 阅读 · 0 评论 -
Redis(三)缓存击穿、缓存穿透、雪崩详解及解决办法
缓存穿透 用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发·现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀! ) ,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。 缓存空值,如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),仍然把这个空结果进行缓存。 规范key的命名,并且统一缓存查询的入口,在入口处对key的命名格式进行检测,过滤掉不规范key的访问,这样可以过滤掉大部分原创 2020-12-01 10:47:03 · 1155 阅读 · 0 评论 -
Redis(一)基础、事务、配置文件详解、持久化、压力测试
基础知识 Redis是一个开源( BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,它支持多种类型的数据结构,如字符串(strings) ,散列(hashes) ,列表(lists) ,集合(sets) ,有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间( geospatial )索引半径查询。Redis内置了复制(replication),LUA脚本(Luascripting),LRU驱动事件( LRU eviction ),原创 2020-11-13 15:40:33 · 1238 阅读 · 0 评论