随笔分类 -  redis文档

包含redis配置文件说明和redis中文文档+类
摘要:缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存不会命中,需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都去数据库查询,造成缓存穿透。 解决方案 1 对所有可能查询的参数以hash形式存储,在控制层进行校验,若不符合查询条件则丢弃。或者采用布隆过滤器,将所有可能存 阅读全文
posted @ 2019-08-19 11:12 CandyChen
摘要:定时删除 策略 : 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。 优点 : 对内存友好,保证过期键会尽可能快地被删除,并释放过期键所占用的内存。 缺点 : 对CPU时间不友好,占用太多CPU时间,影响服务器的响应时间和吞吐量。惰性删除 策略 : 放 阅读全文
posted @ 2019-08-19 10:59 CandyChen
摘要:'REDIS_CONF' => array( 'master' => array( array('host'=> '127.0.0.1', 'auth' => '', 'port' => 6379), ... 阅读全文
posted @ 2019-02-16 15:51 CandyChen
摘要:Redis的主从同步机制可以确保redis的master和slave之间的数据同步。按照同步内容的多少可以分为全同步和部分同步;按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数据修改同步;本文将对这两种机制的流程进行分析。 全备份过程中,在slave启动时,会向其master 阅读全文
posted @ 2018-09-09 22:36 CandyChen
摘要:这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的, 阅读全文
posted @ 2016-08-04 11:48 CandyChen 阅读(11832) 评论(0) 推荐(0)
摘要:1 null,// 只支持一台 Master 18 'slave'=>array(),// 可以有多台 Slave 19 ); 20 21 /** 22 * 构造函数 23 * 24 * @param boolean $isUseCluster 是否采用 M/S 方案 25 ... 阅读全文
posted @ 2016-08-04 11:40 CandyChen 阅读(2057) 评论(1) 推荐(0)
摘要:phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造 阅读全文
posted @ 2016-08-04 10:39 CandyChen 阅读(251) 评论(0) 推荐(0)
摘要:vim /etc/sysctl.conf vm.overcommit_memory = 1 #最好不要设置为0,Linux的OOM机制在内存不足的情况下,会自动选择性Kill进程点数过高的进程,0会中招。 sysctl vm.overcommit_memory=1 0:表示内核将检查是否有足够的可用 阅读全文
posted @ 2016-08-04 10:36 CandyChen 阅读(384) 评论(0) 推荐(0)