Redis如何实现延迟队列?方法介绍
redis

Redis如何实现延迟队列?方法介绍

阅读(4) 发布者(admin)

延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?1. 背景我们先看看以下业务场景:当订单一直处于未支付状态时,如何及时的关闭订单...

laradock 如何添加 redis 配置
redis

laradock 如何添加 redis 配置

阅读(3) 发布者(admin)

导语今天想去修改 redis 的配置,才发现默认安装的时候并没有添加 redis 的配置。所以重装配置下。修改 Dockerfile编辑 redis/Dockerfile 如下FROM redis:latest
LABEL maint...

新的主节点是通过什么产生的
redis

新的主节点是通过什么产生的

阅读(3) 发布者(admin)

新的主节点是通过选举产生的,并基于Raft算法的领头选举“leader election”方法实现;集群里每个负责处理槽的主节点都有一次投票的机会,而第一个向主节点要求投票的从节点将获...

redis有序集合的相关命令有哪些
redis

redis有序集合的相关命令有哪些

阅读(4) 发布者(admin)

redis有序集合的相关命令有:1、“ZADD”,调用ziplistInsert函数,将成员和分值作为两个节点分别插入到压缩列表;2、“ZCARD”,调用ziplistLen函数,获得压缩列表包含节点的数量;3、“...

redis集合的相关命令有哪些
redis

redis集合的相关命令有哪些

阅读(4) 发布者(admin)

redis集合的相关命令有:1、“SADD”,调用intsetAdd函数,将所有新元素添加到整数集合里面;2、“SCARD”,调用intsetLen函数,返回整数集合所包含的元素数量;3、“SISMEMBER”命令等等...

什么是快照持久化
redis

什么是快照持久化

阅读(2) 发布者(admin)

快照持久化指的是将某一时刻的所有数据写入硬盘,快照是内存数据的二进制序列化形式,在存储上非常紧凑,而AOF日志记录的是内存数据修改的指令记录文本。快照持久化将某一时刻的...

redis限流的实现方式有几种?
redis

redis限流的实现方式有几种?

阅读(4) 发布者(admin)

redis限流的实现方式有3种,分别是:1、基于Redis的setnx的操作,给指定的key设置了过期实践;2、基于Redis的数据结构zset,将请求打造成一个zset数组;3、基于Redis的令牌桶算法,输出速...

Redis集群故障转移如何实现
redis

Redis集群故障转移如何实现

阅读(4) 发布者(admin)

Redis集群故障转移的方法:1、从所有的从节点里面选举出一个新的主;2、选举出的新主会执行slaveof no one把自己的状态从slave变成master;3、撤销已下线的主节点的槽指派,并把这...

Redis集群怎么进行故障检测?
redis

Redis集群怎么进行故障检测?

阅读(4) 发布者(admin)

Redis集群进行故障检测的方法:首先修改Python脚本,每隔1s写入一条数据;然后循环往Redis集群中写入数据,并强制杀掉一个主节点观察应用程序连接情况;最后重启宕机的8001节点即可。...

Redis与Memcache的区别有哪些
redis

Redis与Memcache的区别有哪些

阅读(3) 发布者(admin)

Redis与Memcache的区别有:1、存储方式不同;2、数据支持类型不同;3、底层模型不同。memcache把数据全部存储在内存之中,且数据不能超过内存大小;而redis则把部分数据存储在硬盘上...

Redis支持哪些数据结构
redis

Redis支持哪些数据结构

阅读(2) 发布者(admin)

Redis支持的数据结构有:1、string;2、双向链表;3、dict;4、排序set;5、Hash类型。redis提供了持久化机制和数据同步,避免了服务器出现问题后内存中保留的原始数据全部丢失的情况。...

为什么redis是单线程的
redis

为什么redis是单线程的

阅读(1) 发布者(admin)

redis是单线程的原因:1、单线程不需要各种锁的性能消耗;2、单线程多进程集群方案;3、采用单线程避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗...

什么是redis雪崩
redis

什么是redis雪崩

阅读(3) 发布者(admin)

redis缓存雪崩的英文解释是奔逃的野牛,指的是缓存层当掉之后,并发流量会像奔腾的野牛一样,大量后端存储,这是由于某些原因,整体不能够提供服务,于是所有的请求,就会到达存储层,存储...

redis内存淘汰机制有哪些
redis

redis内存淘汰机制有哪些

阅读(3) 发布者(admin)

redis内存淘汰机制有:1、noeviction,当内存使用达到阈值的时候,所有引起申请内存的命令会报错;2、allkeys-lru,在主键空间中,优先移除最近未使用的key;3、allkeys-random,在主键空间...

什么是Redis事务
redis

什么是Redis事务

阅读(3) 发布者(admin)

Redis事务是可以一次性执行多条命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令。一、什么是redis事务?可以一次性执...

AOF持久化是什么意思
redis

AOF持久化是什么意思

阅读(3) 发布者(admin)

AOF持久化意思是以独立日志的方式记录每次写命令,并在Redis重启时在重新执行AOF文件中的命令以达到恢复数据的目的,AOF的主要作用是解决数据持久化的实时性。Redis 是一种内存...

Redis的特点有哪些
redis

Redis的特点有哪些

阅读(2) 发布者(admin)

Redis的特点有:1、redis数据读写速度非常快,因为它把数据都读取到内存当中操作;2、redis虽然数据的读取都存在内存当中,但是最终它是支持数据持久化到磁盘当中;3、redis提供了丰...

Redis集群中的节点分为哪两个
redis

Redis集群中的节点分为哪两个

阅读(5) 发布者(admin)

Redis 集群中的节点分为主节点(master)和从节点(slave),其中主节点用于处理槽,而从节点则用于复制某个主节点,并在被复制的主节点下线时,代替下线主节点继续处理命令请求。(推荐...

php+redis实现加锁与解锁操作
redis

php+redis实现加锁与解锁操作

阅读(10) 发布者(admin)

业务背景:在房间棋牌游戏中需要用到锁来防止并发操作引起的 redis 数据脏读问题;例如添加用户进入房间的动作:并发的情况下,get RoomUsers 会有脏读现象;解决思路:加锁房间来实现...

增加redis命令的方法
redis

增加redis命令的方法

阅读(4) 发布者(admin)

Redis因高性能、轻量的优秀特性成了互联网公司缓存的标配,有的时候我们想增加一些自定义的命令,主要是重度使用Redis的场景,像抢购的场景,要保证多个Redis命令的事务性,如果没有...

SpringBoot整合Redis缓存的方法介绍
redis

SpringBoot整合Redis缓存的方法介绍

阅读(7) 发布者(admin)

SpringBoot整合Redis缓存的方法:1、引入缓存依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artif...

redis操作合并介绍
redis

redis操作合并介绍

阅读(3) 发布者(admin)

redis操作合并,是对redis管道操作的宏观思考,就是将多个redis操作合并到一起向redis做请求,提高 redis服务的性能。同时因为减少了网络往返的时间,也降低接口的相应时间。操作多...

设置redis开机启动
redis

设置redis开机启动

阅读(4) 发布者(admin)

使用下面的方法要注意的是安装文件路径和配置文件的路径。[root@localhost ~]# vi /etc/init.d/redis复制下面代码到脚本中(注意要修改里面redis的安装路径,不清楚find查找...

10个Redis使用技巧
redis

10个Redis使用技巧

阅读(5) 发布者(admin)

Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多...

实现从Redis中订阅消息转发到 WebSocket 客户端
redis

实现从Redis中订阅消息转发到 WebSocket 客户端

阅读(3) 发布者(admin)

PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。实例代码$server = new swoole_websocket_server("0...