Redis

redis 读写分离主从服务类借鉴

配置:$config['cache_open']=true;$config['cache']['type']='redis';$config['redis']['prefix']='sld_';$config['redis']['master']['port']=6379;$config['redis']['maste...

自带单例模式的redis类

<?php//愿美女保佑永无BUG////.::::.//.::::::::.//::::::::::://..:::::::::::'//'::::::::::::'//.:::::::::://'::::::::::::::..//..::::::::::::.//``:::::::::::::::://::...
代码星球·2020-06-14

解锁 redis 锁的正确姿势

redis是php的好朋友,在php写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。这个时候我们就要用到锁。锁的方式有好几种,php不能在内存中用锁,不能使用zookeeper加锁,使用数据库做锁又消耗比较大,这个时候我们一般会选用redis做锁机制。 锁在redis中最简单的数据结构...
代码星球·2020-06-14

利用Redis锁解决高并发问题

这里我们主要利用Redis的setnx的命令来处理高并发。setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表CREATETABLE`storage`(`id`int(11)...

Redis系列-第六篇哨兵模式

https://blog.csdn.net/niugang0920/article/details/97141175Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正...

redis缓存类

<?phpclassRedis_model{public$redis=null;publicfunction__construct(){$hosts=$this->base->ip=getip();if(is_null($this->redis)){$this->redis=newRedi...
代码星球·2020-06-14

Redis 禁用FLUSHALL FLUSHDB KEYS 命令

 FLUSHALLFLUSHDB命令会清空数据,而且从不失败,对于线上集群非常危险。KEYS*命令,当数据规模较大时使用,会严重影响Redis性能,也非常危险。如果从根本上规避这些风险呢?Redis提供了非常简单且有效的方法,直接在配置文件中设置禁用这些命令。在redis的配置文件中设置rename-comm...

redis分页摘抄

分页要对列表页进行分页,需要知道:①用户总数$count②页大小$pageSize:用户自定义③当前页:$page:GET方式获取  ④总页数:$pageCount=ceil($count/$pageSize)关键是用户总数$count的获取:可以采取的方案是,在用户注册时,把uid存入链表,统计链表中用户uid的个数...
代码星球·2020-06-13

Redis主从数据库同步

Redis主从同步原理-SYNC和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。  Redis主从复制可以根据是否是全量分为全量同步和增量同步。1全量同步  R...

Redis系列八:redis主从复制和哨兵

主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1.主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf,加入slaveof192.168.152.128 6379,在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-s...

redis单例模式写法

<?php/**只看红色重点*===========================================================*ZW_Memory_Cache*Description*ZW_Memory_Cache*@Authorwzhu.email@gmail.com*@Version1....
代码星球·2020-06-13

了解一下Redis队列【缓兵之计-延时队列】

https://www.cnblogs.com/wt645631686/p/8454021.html我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能...

Redis限制在规定时间范围内登陆错误次数限制

//登录错误次数校验$key="login_{$username}";$res=$this->_redisVerify($key,10,1800);//半小时内密码输入错误10次if(!$res){echo"手机号或密码错误次数过多,请稍后再试";}else{echo"手机号或密码错误";}/***redis限制...

redis主从配置

不管windows还是linux主从配置一样,无非启动方式不同而已,今天犯懒直接用windows弄得主从配置第一步:先配置redis。conf(Windows中的是redis.windows.conf) 将redis下载后复制三分,分别命名为,redis6379:主服务器、redis6380:从服务器1、re...
代码星球·2020-06-13

redis三种启动方式

PartI.直接启动下载官网下载:http://redis.io/download安装tarzxvfredis-2.8.9.tar.gzcdredis-2.8.9#直接make编译make#可使用root用户执行`makeinstall`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程...
代码星球·2020-06-13