![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 56
三斤和他的朋友们
一个PHPer的修行之路。
公众号《三斤和他的喵》欢迎大家关注。
展开
-
redis集群的原生命令搭建
背景知识: 生产环境中集群的搭建一般不会使用原生命令,而是使用redis官方提供的ruby工具 原生命令的安装只是帮助你更好的理解redis集群这个架构 一般集群都是搭建在不同的主机上,案例为了演示就直接在单机上部署,用端口区分 本篇文章的测试环境是阿里云主机CentOS Linux release 7.3.1611 1.配置开启redis(其实和开启普通redis节点一样,只是多增加了几...原创 2018-09-17 22:07:59 · 686 阅读 · 0 评论 -
常见分布式算法的介绍
背景知识: 哈希算法主要应用于缓存分布式系统。 分布式是指将一个整体拆成多个部分,由多个服务器来执行完成。注意与集群的区别,集群是将多个相同的整体部署在多个服务器上独立执行。 本文主要以key-value式缓存为例子讲解 1.节点取余:如果你的缓存服务器有3台,编号为0,1,2,节点取余的方式就是将key做哈希运算并将返回值与3(服务器个数)取余,根据值将value分配到相应编号的服务器中。...原创 2018-09-18 21:52:24 · 17640 阅读 · 1 评论 -
安装PHP的Redis扩展
背景知识: redis是基于内存的数据库,主要的使用场景是作为缓存。 redis是单线程模型 1.首先进入redis官网选择相应的客户端,本文是基于PHP的,因此选择PHP客户端: 2.在PHP的客户端列表选择phpredis,至于其他的第三方,感兴趣的小伙伴可以自己尝试: 3.执行如下命令将项目拉到本地: git clone git@github.com:phpredis/p...原创 2018-10-24 00:43:52 · 279 阅读 · 0 评论 -
Yii2中使用基于redis的缓存
背景知识: 缓存顾名思义就是将数据保存起来,下次要使用时直接获取即可。程序中用的最多的就是将数据库的数据进行缓存从而减少查询数据库的次数,减轻服务器压力。 yii2框架默认使用的是文件缓存,本文将介绍redis缓存的使用,因此需要安装yii的redis扩展,传送门 1.首先进行配置,使我们的项目以redis作为缓存: [ 'components' => [ ...原创 2018-11-09 22:17:50 · 2683 阅读 · 0 评论 -
基于Yii2的redis邮件队列
背景知识: 传统的邮件发送模式:将用户的邮件发送给第三方邮件服务器(例如网易邮箱等等),邮箱服务器再将邮件发送给指定地址,本地的web服务器则同步等待第三方邮件服务器的发送结果。从上述流程也可以看出,如果网络比较差的话,用户的操作会被阻塞直到第三方服务器返回结果。 基于redis的邮件队列:将用户的邮件存入redis队列中并直接将结果返回给用户告诉用户邮件已经发送,同时服务器端离线监听内存队列...原创 2018-11-08 00:27:11 · 1374 阅读 · 0 评论