edi

Redis Stream

Redis Stream

Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可以... »

基于python实现操作redis及消息队列

操作 redis import redis redisPool = redis.ConnectionPool(host='192.168.100.50', port=6379, db=8) redis= redis.Redis(connection_pool=redisPool) redis.set('key','values') redis.get('com') redis.append('ke... »

redis批量删除key的步骤

由于误用插件,某台服务器上的redis实例存在数百万无用的key。为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题。经过本人的研究,终于找到redis批量删除key的正确用法。 本文分享最新版Redis批量删除key的方法,希望能帮到遇到同样问题的网友。 redis批量删除key 网上许多文章和教程给出的redis批量删除key命令是: redis-cli KEYS... »

查看Redis内存信息的命令

如果只是想查看Key统计信息,可以使用另外两个命令:1. dbsize:查看当前数据库的有效key数量2. info keyspace:info命令给出Redis实例各个数据库的Key信息两个命令输出如下:可以看到,info keyspace命令给出更全的统计信息。 »

浅析redis cluster介绍与gossip协议

cluster bus 用的是一种叫gossip 协议的二进制协议,用于节点间高效的数据交换,占用更少的网络带宽和处理时间。redis cluster 节点间采用 gossip 协议进行通信。总结到此这篇关于redis cluster介绍与gossip协议的文章就介绍到这了,更多相关redis cluster和gossip协议内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支... »

redis分布式锁及会出现的问题解决

一、redis实现分布式锁的主要原理: 1.加锁 最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为 “lock_sale_商品ID” 。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下: setnx(key,1) 当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行se... »

详解Redis的慢查询日志

Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。如果slowlog-log-slower-than的值小于0,则任何命令都不会记录日志。Redis使用一个列表来存储慢查询日志,showlog-max-len就是列表的最大长度。 »

如何高效使用Redis作为LRU缓存

当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。Redis使用的是近似过期的key被逐出。在3.0使用样品为10 时,性能非常接近理论上的LRU算法。在实战中 ,我们发现使用幂律(线性的)的访问模式,在真正的LRU算法和Redis的LRU算法之间差异很小或者不存在差异。 »

Redis migrate数据迁移工具的使用教程

前言 在工作中可能会遇到单点Redis向Redis集群迁移数据的问题,但又不能老麻烦运维来做。为了方便研发自己迁移数据,我这里写了一个简单的Redis迁移工具,希望对有需要的人有用。 本工具支持: 单点Redis到单点Redis迁移 单点Redis到Redis集群迁移 Redis集群到Redis集群迁移 Redis集群到单点Redis迁移 该工具已经编译成了多平台命令,直接从Github下载二进制... »

Redis处理高并发机制原理及实例解析

3. Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。 »

laravel中Redis队列监听中断的分析

1、linxu挂起队列监听 nohup php artisan queue:listen --timeout=90 --tries=1 >> /dev/null 2>&1 & 2、发现问题(日志) In Process.php line 429: The process has been sinaled with signal "1". 3、查询资料(linux信... »

Linux安装Redis实现过程及报错解决方案

今天安装redis出现些之前安装不曾出现错误,一并在此做个记录 一、安装redis及出现错误 首先下载redis,官方下载地址页面:https://redis.io/download 我们这里选择稳定版6.0.1版本 正常安装步骤如下: [root@localhost ~]# yum install gcc [root@localhost ~]# cd /usr/local [root@local... »

python操作redis数据库的三种方法

安装依赖 pip3 install redis 使用的三种方式 直接使用 import redis r = redis.Redis(host='127.0.0.1', port=6379, db=1, password=None, decode_responses=True) 连接池使用 import redis pool = redis.ConnectionPool(host='127.0.0.... »

Redis集群方案

前段时间搞了搞Redis集群,想用做推荐系统的线上存储,说来挺有趣,这边基础架构不太完善,因此需要我们做推荐系统的自己来搭这个存储环境,就自己折腾了折腾。因此计划做的redis集群希望可以实现以下功能: 1、data sharding,支持数据切片。 »

Redis中Scan命令的踩坑实录

1、原本以为自己对redis命令还蛮熟悉的,各种数据模型各种基于redis的骚操作。但是最近在使用redis的scan的命令式却踩了一个坑,顿时发觉自己原来对redis的游标理解的很有限。所以记录下这个踩坑的过程,背景如下: 公司因为redis服务器内存吃紧,需要删除一些无用的没有设置过期时间的key。大概有500多w的key。虽然key的数目听起来挺吓人。但是自己玩redis也有年头了,这种事还... »

redis 解决key的乱码问题,并清理详解

key乱码问题 因redis默认使用JdkSerializationRedisSerializer来进行序列化,造成key是乱码,如下: keys ‘*!report:flag:phon*’ 1) “\xac\xed\x00\x05t\x00!report:flag:phone_156464” 2) “\xac\xed\x00\x05t\... »

PHP+Redis事务解决高并发下商品超卖问题(推荐)

总结到此这篇关于PHP+Redis事务解决高并发下商品超卖问题的文章就介绍到这了,更多相关php redis 解决高并发下商品超卖内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣的文章:PHP+Redis链表解决高并发下商品超卖问题PHP+Redis 消息队列 实现高并发下注册人数统计的实例php结合redis高并发下发帖、发微博的实现方法php结... »

使用Redis获取数据转json,解决动态泛型传参的问题

使用Redis获取数据转json,解决动态泛型传参的问题

解决:1、redis获取到的数据序列化后,转json,经常提示转换异常:先说redis有两种获取方式。百度了一圈,都是说使用TypeReference这个来解决,但是并没有提及动态泛型的问题。偶然间看到文章说Fastjson不支持,所以尝试替换成jackson。 »

PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)

上一篇文章聊了一下使用Redis事务来解决高并发商品超卖问题,今天我们来聊一下使用Redis链表来解决高并发商品超卖问题。 实现原理 使用redis链表来做,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行,推荐使用。 实现步骤 第一步,先将商品库存入队列 /** * 添加商品数量到商品队列 * @param int $couponId 优惠券ID */ function addCou... »

macOS上Redis的安装与测试操作

关闭Redis方法1在执行启动命令的窗口使用ctrl+c方法2在另外一个终端窗口执行$ redis-cli shutdown验证如果Redis已关闭,则在执行启动命令的窗口中应该显示或者我们可以在另外一个终端窗口执行$ redis-cli ping输出Could not connect to Redis at 127.0.0.1:6379: Connection refused说明Redis确实已... »

Redis面试必会的题目

Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。Redis的优势 速度快。AOF命令以Reids协议追加保存每次写的操作到文件末尾。Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。相对来说,由于AOF向硬盘中写数据的频率更高,因此对Redis主进程性能的影响会更大。Redis集群的主从复制模型是怎样的? »

Redis连接超时异常的处理方法

0、问题描述 使用Jedis连接redis进行数据查询操作,正常的代码运行没有问题,但是时不时会报出如下错误: Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out ... »

虚拟机linux安装redis实现过程解析

redis官网 website-adress 安装步骤 1.先按照官网下方的weget命令把redis下载下来 接着如果没猜错,你会在make命令上出错 由于redis是C写的,所以需要装上c的运行环境 yum install gcc-c++ 接着你还有可能报错 redis 编译出现 zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 只需要执行... »

Win10配置redis服务实现过程详解

端口号可保持默认的6379,并选择防火墙例外,从而保证外部可以正常访问Redis服务。再在右侧找到Redis名称的服务,查看启动情况。您可能感兴趣的文章:Ubuntu18.04系统安装、配置Redis及phpredis扩展操作详解SpringBoot Redis配置Fastjson进行序列化和反序列化实现Redis 5.05 单独模式安装及配置方法Docker下redis的主从配置教程详解Wind... »

Redis 执行性能测试

Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。仅显示 query/sec 值 11 --csv 以 CSV 格式输出 ... »

Page 1 of 57123»