51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#redis
PHP 使用redis set锁
constLOCKRSETUSR='lockuser';constSETNXKEYS='user_nx_%s'; constNOT_FREQUENT_OPERATION='请勿频繁操作,请等待%ss'; //防刷:防止重复刷新页面,加锁随机码产生变动无法解锁$setnxkeys=sprintf(se...
代码星球
·
2020-06-14
PHP
使用
redis
set
解锁 redis 锁的正确姿势
redis是php的好朋友,在php写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。这个时候我们就要用到锁。锁的方式有好几种,php不能在内存中用锁,不能使用zookeeper加锁,使用数据库做锁又消耗比较大,这个时候我们一般会选用redis做锁机制。 锁在redis中最简单的数据结构...
代码星球
·
2020-06-14
解锁
redis
正确
姿势
PHP实现Redis单据锁,防止并发重复写入
在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理;为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁,每个请求需先获取锁才能执行业...
代码星球
·
2020-06-14
PHP
实现
Redis
单据
防止
利用Redis锁解决高并发问题
这里我们主要利用Redis的setnx的命令来处理高并发。setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表CREATETABLE`storage`(`id`int(11)...
代码星球
·
2020-06-14
利用
Redis
解决
高并发
并发
Redis系列-第六篇哨兵模式
https://blog.csdn.net/niugang0920/article/details/97141175Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正...
代码星球
·
2020-06-14
Redis
系列
第六
哨兵
模式
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
缓存
php redis 处理websocket聊天记录
<?phpini_set('display_errors','on');classchatClass{private$redis;//这个变量模拟用户当前状态,是否登录,是否可查看public$checkUserReadable=false;//构造函数链接redis数据库publicfunction__cons...
代码星球
·
2020-06-14
php
redis
处理
websocket
聊天记录
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
安装
配置
Linux
Redis 禁用FLUSHALL FLUSHDB KEYS 命令
FLUSHALLFLUSHDB命令会清空数据,而且从不失败,对于线上集群非常危险。KEYS*命令,当数据规模较大时使用,会严重影响Redis性能,也非常危险。如果从根本上规避这些风险呢?Redis提供了非常简单且有效的方法,直接在配置文件中设置禁用这些命令。在redis的配置文件中设置rename-comm...
代码星球
·
2020-06-13
Redis
禁用
FLUSHALL
FLUSHDB
KEYS
Java代码封装redis工具类
maven依赖关系:<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></depen...
代码星球
·
2020-06-13
Java
代码
封装
redis
工具
Java代码redis基础操作
maven依赖包:1<dependency>2<groupId>redis.clients</groupId>3<artifactId>jedis</artifactId>4<version>2.9.0</version>5</d...
代码星球
·
2020-06-13
Java
代码
redis
基础
操作
redis分页摘抄
分页要对列表页进行分页,需要知道:①用户总数$count②页大小$pageSize:用户自定义③当前页:$page:GET方式获取 ④总页数:$pageCount=ceil($count/$pageSize)关键是用户总数$count的获取:可以采取的方案是,在用户注册时,把uid存入链表,统计链表中用户uid的个数...
代码星球
·
2020-06-13
redis
分页
摘抄
PHP操作Redis常用技巧总结
一、Redis连接与认证//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$ret=$redis->connect('127.0.0.1',6379,30);//密码认证:成功返回true,否则返回false$ret=$redis->auth('123456');二、Strin...
代码星球
·
2020-06-13
PHP
操作
Redis
常用
技巧
Redis主从数据库同步
Redis主从同步原理-SYNC和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。 Redis主从复制可以根据是否是全量分为全量同步和增量同步。1全量同步 R...
代码星球
·
2020-06-13
Redis
主从
数据库
同步
Redis系列八:redis主从复制和哨兵
主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1.主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf,加入slaveof192.168.152.128 6379,在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-s...
代码星球
·
2020-06-13
Redis
系列
redis
主从
复制
首页
上一页
...
54
55
56
57
58
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他