redis
文章平均质量分 58
诛仙89
11111
展开
-
十三、redis缓存优化
一、缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中解决问题:缓存空对象布隆过滤器对于恶意攻击,向服务器请求大量不存在的数据造成的缓存穿透,还可以用布隆过滤器先做一次过滤,对于不 存在的数据布隆过滤器一般翻译 2021-01-14 13:26:58 · 114 阅读 · 0 评论 -
Redis底层数据结构
非常好的文章一、StringSDS:字符可修改预分配机制,避免频繁复配计算length只需要O(1)可以存储二进制数据二、hash数据少:ziplist内存利用率特别高,因为他是一个内存连续的,但是插入十分麻烦数据多:dict-非常想java8的hashMap,但是他的渐进式hash思想非常优雅三、listquicklist:-本身是个普通的双链表,但是每个实体确实个ziplist。算是综合双链表和ziplist的优点四、setredis的集合对象set的底层存储结构原创 2020-09-03 15:31:56 · 87 阅读 · 0 评论 -
【补充】redis的ruby安装
安装版本RUBY如果使用yum install安装RUBY会默认安装1.8版本的。而1.8不满足redis的3.0集群环境,所以需要安装更高版本的ruby。1.通过下载tar.gz文件安装 这种方式安装和卸载都非常麻烦2.通过RVM管理安装第一步:安装CURL 1yum install curl第二步:安装RVMgpg --keyserver hkp://ke...翻译 2018-08-23 10:23:17 · 326 阅读 · 0 评论 -
十二、redis缓存优化
一、 缓存收益和成本使用场景 更新策略翻译 2018-08-05 23:19:12 · 929 阅读 · 0 评论 -
十一、是否需要使用redis集群
集群限制单机优势翻译 2018-08-05 23:11:39 · 230 阅读 · 0 评论 -
十、redis 集群
一、呼唤集群二、数据分布三、手动配置redis cluster3.1 集群配置//关于集群的一些配置//开启集群 cluster-enabled yes//集群超时,超过就认为有问题 cluster-node-timeout 15000//是不是所有的节点都正常,redis才能正常用(肯定设置no) cluster-require-full-cov...翻译 2018-07-28 00:50:56 · 150 阅读 · 0 评论 -
八、redis主从复制
一 介绍二 配置在从节点上 slaveof ip port 这这么简单完成了配置主从配置一定要一致,负责可能会出现很多问题三 全量复制3.1介绍3.2开销3.3避免全量复制四 部分复制4.1 介绍五 主从结构故障转移和常见问题5.1 slave宕机难道redis没有负载均衡的配置,还需要手动改写客户...翻译 2018-07-22 14:23:24 · 141 阅读 · 0 评论 -
九、redis的sentinel(哨兵)
一 介绍在原来主从复制的基础上,让每个节点都成为sentinel节点。 二 故障转移这个其实手动也能完成,就是sentinel帮我们自动监控,自动完成这一功能 ...翻译 2018-07-26 20:51:05 · 161 阅读 · 0 评论 -
七、redis的AOF
一、AOF追加阻塞 配置appenedfsync everysec后 当执行set命令的时候,先进入1步骤,然后检查后台是否有同步线程,如果没有则,主线程继续执行。如果有同步线程,那么判断上次同步时间和现在时间,如果大于2秒,表示上个同步线程还没有执行完,而且时间已经大于2秒,这个时侯主线程就阻塞,一直等待同步线程的完成。如果小于2秒,运行主线程继续执行,如果不发生阻塞的话就实现2s同步一...翻译 2018-07-21 12:21:50 · 217 阅读 · 0 评论 -
六、redis持久化
一、快照记录某一时间点数据的完整备份,比如mysql的dump和redis的rdb1.1、redis的RDB1.2、redis的RDB的save指令1.3、redis的RDB的bgsave指令1.4、redis的RDB的自动备份1.5、redis的RDB配置stop-writes-on-bgsave-error:如果发生错误是否...翻译 2018-07-21 10:23:41 · 213 阅读 · 0 评论 -
五、redis的bitMap和hyperloglog
未完待续……翻译 2018-07-20 21:44:54 · 436 阅读 · 0 评论 -
一、redis经典应用场景
一、计数器 这个功能比较常见,比如用户转发数,评论数等等INCR 命令二、视频基本信息缓解数据库的压力。翻译 2018-07-12 16:17:35 · 262 阅读 · 0 评论 -
四、redis消息订阅和发布
一、图解它也能实现类似的消息队列模式,对于吞吐量不是太大的小系统,完全可以用redis来实现,而且redis在吞吐量不大的时候效率是最高的 二、命令实现三、和消息队列区别消息队列是抢消息,只有一个得到,而发布订阅是所有订阅的人都会得到。...翻译 2018-07-17 22:19:07 · 479 阅读 · 0 评论 -
三、pipeline流水线
一、pipeline来由其实它特别像jdbc的批量操作 二、 pipeline图解三、 pipeline代码实现四、 pipeline使用注意点翻译 2018-07-17 21:45:23 · 1116 阅读 · 0 评论 -
二、redis慢查询
一、慢查询的出现redis是单线程 二、慢查询配置2.1、slowlog-max-len 慢查询队列的长度,就是图中的固定长度设置 2.2、slowlog-log-slower-than 就是这个命令执行多久算是慢查询。单位:微妙 2.3、动态配置 2.4、常用命令 ...翻译 2018-07-17 20:59:26 · 145 阅读 · 0 评论 -
Window下安装redis和配置集群
参考文章:http://www.jianshu.com/p/22af55518f6d 涉及所有安装文件和最终配置结果下载http://pan.baidu.com/s/1slpbaPZ安装redis1、 网址:https://github.com/MSOpenTech/redis/releases,如果想把redis当做window的服务就下载msi版本,否则下载zip就行(后期也可以手动加入到服务原创 2016-07-10 21:14:28 · 401 阅读 · 0 评论