![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
lionvc1
BUG就像海绵里的水,只要测总会有的
展开
-
搭建高性能laravel8+swoole+rabbitmq消息队列+redis集群+mysql主从读写分离
1.登陆服务器环境:php:7.3.11composer:2.0.8mysql:5.7.27redis:5.0.5swoole:切换composer镜像地址composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/composer升级到2.0composer selfupdate -vvvcomposer -V2.安装laravelcomposer create-project原创 2020-12-28 15:51:49 · 1273 阅读 · 1 评论 -
redis集群配置、扩容、缩容、启动、关闭
cluster部署用来生成cluster节点配置文件的脚本:#!/bin/sh#create redis cluster conf#/www/sh/new-cluster-conf.sh#接收两个参数,一是起始端口,二是结尾端口,代表生成这区间内每个端口的配置文件p1=$1p2=$2for((p=p1;p<=p2;p++))doconf="/www/server/redis/cluster-${p}.conf"echo "port ${p}" > ${conf}ec原创 2020-12-12 14:59:46 · 349 阅读 · 1 评论 -
redis主从哨兵模式配置、启动、关闭
查看redis进程ps -ef|grep redis找到redis.conf 位置 9486为进程IDls -l /proc/9486/cwd主从哨兵模式slave redis输入SLAVEOF 127.0.0.1 6379编辑sentinel.conf然后启动哨兵模式#sentinel monitor <master-name> <ip> <redis-port> <quorum>sentinel monitor host6379原创 2020-12-12 08:46:35 · 7541 阅读 · 6 评论 -
redis中keys和scan
redis中keys和scan的区别相同点:都是用来返回key的,但是使用场景和方法不同。一、 keysKEYS pattern示例:keys *keys user:*缺点:在redis拥有数百万及以上的keys的时候,如果数据量很大将会等待很久,会执行的比较慢,更为致命的是,这个命令会阻塞redis多路复用的io主线程,如果这个线程阻塞,在此执行之间其他的发送向redis服务端的命令,都会阻塞,从而引发一系列级联反应,导致瞬间响应卡顿,从而引发超时等问题,所以应该在生产环境禁止用使原创 2020-11-17 15:43:00 · 843 阅读 · 0 评论 -
高并发的redis锁
上篇文章laravel+Redis秒杀 中的redis锁,这里再详细的说一下之前redis锁都是用的setnx,这个命令是当:lock不存在的时候set一个val,用expire来增加锁的过期,解锁操作就是使用del命令,代码如下:if (Redis::setnx("my:lock", 1)) { Redis::expire("my:lock", 10); // ... 自己逻辑代码 Redis::del("my:lock")}这里其实是有问题的,问题就在于setnx和expir原创 2020-06-12 18:01:09 · 364 阅读 · 1 评论