其他数据库 redis requires ruby version2.2.2的解决方案 今天在做Redis的Cluster集群的时候,在执行gem install redis时,提示如下错误: gem install redis ERROR: Error ...
其他数据库 玩转Redis搭建集群之Sentinel详解 前言 Redis作为内存数据库,需要具备高可用的特点,不然如果服务器宕机,还在内存里的数据就会丢失。我们最常用的高可用方法就是搭建集群,master机器挂了,可以让slave机器顶上,继续提供服务。但是Redis集群是不会自动进行主从切换的,也就是说,如果...
其他数据库 Redis跳跃表的基本原理和实现 一、概述 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 如下,对于单个链表来讲,即便链表中存储的数据是有序的,如果我们要向在其中查找某个数据,它只能从头到尾遍历链表。这样查找效率就...
其他数据库 基于Redis分布式锁的实现代码 概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Parti...
其他数据库 详解Redis Stream做消息队列 List 众所周知redis数据结构中的list的lpush与rpop可以用于常规消息队列,从集合的最左端写入,最右端弹出消费。并且支持多个生产者与多个消费者并发拿数据,数据只能由一个消费者拿到。 但这个方案并不能保证消费者消费消息后是否成功处理的问题(服...
其他数据库 解决Redis开启远程访问及密码问题 Redis开启远程访问及密码,具体介绍如下所示: 一、开启远程访问 1.开放端口 firewall-cmd –zone=public –add-port=6379 firewall-cmd –zone=public ...
其他数据库 Redis事务处理的使用操作方法 一、简介 Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变...
其他数据库 详解redis分布式锁的这些坑 一、白话分布式 什么是分布式,用最简单的话来说,就是为了较低单个服务器的压力,将功能分布在不同的机器上面,本来一个程序员可以完成一个项目:需求->设计->编码->测试 但是项目多的时候,一个人也扛不住,这就需要不同的人进行分工合作了 这就...
其他数据库 详解Redis中的双链表结构 Redis中双链表实现的基本结构: 1.节点结构 typedef struct listNode { struct listNode *prev; //前向节点 struct listNode *next; //后向节点 void *value; //该节...
其他数据库 比较几种Redis集群方案 一、概述 在Redis3.0以前的集群一般是借助哨兵sentinel工具来监控主节点的状态,如果主节点异常,则会做主从切换,将某一台slave作为master。哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况...
其他数据库 NestJS+Redis实现缓存步骤详解 NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目: nest new [项目名称] 安装cache相关依赖 npm ins...
其他数据库 Redis过期删除策略与内存淘汰策略 过期删除策略 过期删除策略: redis可以对key设置过期时间,因此要有相应的机制将已过期的键值对删除。 设置Redis中key的过期时间 (单位:秒) 1)expire key time 这是最常用的方式 2)setex key, seco...