Redis

Redis Stream

Redis Stream

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

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算法之间差异很小或者不存在差异。 »

WINDOWS中REDIS主从配置实现代码解析

1,复制两个redis文件夹,粘贴在同级目录下2,分别修改6380和6381文件夹中的redis.window.conf文件port:分别改为6380、6381均增加:slaveof 127.0.0.1 63793,在6380和6381目录下分别执行以下命令redis-server --service-install redis.windows. »

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

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

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

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

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\... »

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

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

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

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 格式输出 ... »

Redis缓存常用4种策略原理详解

最常见的几种缓存策略、它们的优缺点以及使用场景,分别是: Cache-Aside Read-Through Write-Through Write-BehindCache-Aside 策略Cache-Aside可能是最常用的缓存策略。Read-Through 策略在上面的Cache-Aside策略中,应用程序需要与缓存和数据源“打交道”,而在Read-Through策略下,应用程序无需管理... »

Redis缓存穿透出现原因及解决方案

在并发式的项目当中,一定要考虑一个缓存穿透的情况。简单的说来,就是当大量请求的key根本不在缓存当中,所以导致了请求直接到了数据库上,根本没有经过缓存这一层。也就是说,缓存穿透就是:1.缓存层不命中。2,存储层不命中,不将空的结果写回缓存。3,返回空结果给客户端。 »

详解Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比... »

Redis服务之高可用组件sentinel详解

每个sentinel进程会向其他sentinel进程、master、slave定时发送消息,以确保对方是否”活”着,如果发现对方在指定配置时间内未得到回应,则暂时认为对方已掉线,也就是所谓的”主观认为宕机” ,英文名称:Subjective Down,简称 SDOWN。当多个sentinel进程中多数的sentinel进程在对 Master 做出 SDOWN 的判断,并且通过 SENTINEL i... »

Redis的KEYS 命令千万不能乱用

KESY 命令 时间复杂度: O(N) , 假设Redis中的键名和给定的模式的长度有限的情况下,N为数据库中key的个数。 Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 尽管这个操作的时间复杂度是 O(N), 但是常量时间相当低。例如,在一个普通笔记本上跑Redis,扫描100万个key只要40毫秒。 命令格式 KEYS pattern Warning: 生产环... »

Page 1 of 20123»