#redis

PHP 使用redis set锁

constLOCKRSETUSR='lockuser';constSETNXKEYS='user_nx_%s'; constNOT_FREQUENT_OPERATION='请勿频繁操作,请等待%ss'; //防刷:防止重复刷新页面,加锁随机码产生变动无法解锁$setnxkeys=sprintf(se...
代码星球 ·2020-06-14

解锁 redis 锁的正确姿势

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

PHP实现Redis单据锁,防止并发重复写入

在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理;为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁,每个请求需先获取锁才能执行业...

利用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

php redis 处理websocket聊天记录

<?phpini_set('display_errors','on');classchatClass{private$redis;//这个变量模拟用户当前状态,是否登录,是否可查看public$checkUserReadable=false;//构造函数链接redis数据库publicfunction__cons...

redis安装与配置(Linux)

 去官网下载或使用链接下载:wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz 解压:tar-xvfredis-5.0.7.tar.gz 安装:cdredis-5.0.7make&&makeinstall&nbs...
代码星球 ·2020-06-14

Redis 禁用FLUSHALL FLUSHDB KEYS 命令

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

Java代码封装redis工具类

maven依赖关系:<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></depen...

Java代码redis基础操作

maven依赖包:1<dependency>2<groupId>redis.clients</groupId>3<artifactId>jedis</artifactId>4<version>2.9.0</version>5</d...

redis分页摘抄

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

PHP操作Redis常用技巧总结

一、Redis连接与认证//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$ret=$redis->connect('127.0.0.1',6379,30);//密码认证:成功返回true,否则返回false$ret=$redis->auth('123456');二、Strin...

Redis主从数据库同步

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

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

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