![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 93
灬子非鱼丶
带着一颗寻找事物客观规律的心,而非偏见。
展开
-
如何剖析一个项目之Redis(一)
拆解的项目源码地址:https://github.com/wiqer/ef-redis.git感谢开源!!!已知这是一款阉割的Java版的redis,通信基于Netty编写。已知的未知(该篇我们能学到什么)一个命令被该系统接收到后,是如何处理然后又返回的。解决已知的未知我们先准备一个redis-client(我这里用的Windows)。windows版redis下载地址下载完成后,我们开始调试这个java版的redis。用这个main方法来启动该redis服务!redis已.原创 2022-01-27 22:48:19 · 1821 阅读 · 0 评论 -
分布式键值系统redis思考四
双写一致性但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库。从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。因...原创 2020-04-17 11:14:13 · 375 阅读 · 2 评论 -
分布式键值系统redis思考三
上篇我们主要从分析了redis的线程模型,本篇我们来看看redis的持久化。目录一起探讨redis持久化为什么要持久化怎么持久化一起探讨redis持久化为什么要持久化前面说过redis是一个内存数据库,那东西放在内存好好的为什么要持久化呢?想想如果宕机了咋办,重启一下,啥也没了,雪崩了,所有的流量打到DB,后果难以想象。关于缓存雪崩、穿透、击穿的话题后面的文章会讲到,谢谢大家。怎么持...原创 2020-04-11 17:07:40 · 414 阅读 · 4 评论 -
redis就该这么学
在目前分布式大并发的背景下,掌握了redis可谓是掌握了web开发的半壁江山。思路依旧想我的mysql篇是存储->线程并发->可用性分布式键值系统redis思考一分布式键值系统redis思考二未完待续...原创 2020-04-09 10:40:03 · 174 阅读 · 0 评论 -
分布式键值系统redis思考二
面试官:redis和memcached有什么区别。我:redis是单线程的,memcaced是多线程的。好,那么redis真的是单线程的吗?目录网络IO、线程模型从网络IO模型讲起三级目录redis的网络IO、线程模型localhost bin]# ps -T -p 3081 PID SPID TTY TIME CMD 3081 3081 ? ...原创 2020-04-08 18:11:36 · 304 阅读 · 3 评论 -
分布式键值系统redis思考一
“Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.” —— Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。(摘自官网)好,逼装完了,我们依然像之前分析mysql一样先...原创 2020-04-05 23:15:38 · 976 阅读 · 5 评论