首页
学习
活动
专区
工具
TVP
发布

Jed的技术阶梯

专栏成员
220
文章
384399
阅读量
48
订阅数
019.Redis键管理命令
dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。
CoderJed
2020-12-07
3690
009.ELK使用Redis做缓存收集Nginx日志
1. 流程说明 2. 配置过程 2.1 nginx配置 log_format json '{"time_local": "$time_local", '
CoderJed
2020-05-04
5070
002.Nginx反向代理案例以及tomcat-redis-session-manager的使用
1. 准备web应用 index.jsp页面直接转发到HelloServlet <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %> <jsp:forward page="HelloServlet"></jsp:forward> HelloServlet向页面打印服务端口号 public class HelloServlet extends
CoderJed
2020-04-09
6340
017.Redis Cluster请求路由原理-待完善
Redis集群对客户端通信协议做了比较大的修改,为了追求性能最大化,并没有采用代理的方式而是采用客户端直连节点的方式。因此从单机切换到集群环境的应用,需要修改客户端代码。
CoderJed
2020-03-27
2.5K1
018.Redis Cluster故障转移原理
当集群内某个节点出现问题时,需要通过一种健壮的方式保证识别出节点是否发生了故障。Redis集群内节点通过ping/pong消息实现节点通信,消息不但可以传播节点槽信息,还可以传播其他状态如:主从状态、节点故障等。因此故障发现也是通过消息传播机制实现的,主要环节包括:主观下线(PFAIL-Possibly Fail)和客观下线(Fail)
CoderJed
2020-03-27
5.6K1
014.Redis Cluster搭建及测试
3个节点的master配置文件,redis_6379.conf,未列出的配置保持默认即可
CoderJed
2020-03-26
1.5K0
016.Redis Cluster通信原理
Redis Cluster采用P2P的Gossip协议进行通信,节点之间不断的交换信息,这些信息包括节点负责哪些slot、是否出现故障等信息
CoderJed
2020-03-25
1.6K0
015.Redis Cluster集群扩容缩容原理及实战
redis-trib.rb工具也实现了为现有集群添加新节点的命令,同时也实现了直接添加为slave的支持: # 新节点加入集群 redis-trib.rb add-node new_host:new_port old_host:old_port # 新节点加入集群并作为指定master的slave redis-trib.rb add-node new_host:new_port old_host:old_port --slave --master-id <master-id> 建议使用redis-trib.rb add-node将新节点添加到集群中,该命令会检查新节点的状态,如果新节点已经加入了其他集群或者已经包含数据,则会报错,而使用cluster meet命令则不会做这样的检查,假如新节点已经存在数据,则会合并到集群中,造成数据不一致
CoderJed
2020-03-25
4.4K1
013.Redis Cluster架构原理
Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,解决单master架构的内存、并发、流量等瓶颈,以达到负载均衡的目的。
CoderJed
2020-03-25
6770
005.Redis基本数据结构四:集合
集合(set)类型用来保存多个字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。
CoderJed
2020-03-25
2610
Redis 基本数据结构三:哈希
几乎所有的编程语言都提供了哈希(hash)类型,例如 Java 中的 Map,python 中的字典,在Redis中,哈希类型是指键的值本身又是一个键值对结构,如下图所示:
CoderJed
2019-07-12
5420
Redis 基本数据结构二:列表
列表(list)类型是用来存储多个有序的字符串,如下图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element),一个列表最多可以存储2^32-1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用场景。
CoderJed
2019-03-15
4070
Redis 基本数据结构一:字符串
dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。
CoderJed
2019-03-15
4700
Redis 单线程模型介绍
redis 将所有数据放在内存中,内存的响应时长大约为 100 纳秒,这是 redis 的 QPS 过万的重要基础。
CoderJed
2019-03-15
3.8K0
Redis Sentinel 架构搭建、日志分析以及运维注意事项
我们使用经典的一主二从 + 3个sentinel节点来搭建Redis Sentinel 架构。架构图如下:
CoderJed
2019-03-11
2.5K0
Redis Sentinel 架构原理详解
redis 的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,再通知所有的程序把 master 地址统统改一遍,然后重新上线。毫无疑问,这种故障处理的方法是效率低下的,无法接受。
CoderJed
2019-03-11
2.9K0
详解 redis-4.x 持久化机制
redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证redis的数据在遇到突发状况的时候不会丢失,或者只丢失少量,于是必须根据一些策略来把redis内存中的数据写到磁盘中,这样当redis服务重启中,就可以根据磁盘中的数据来恢复数据到内存中。
CoderJed
2019-03-05
5380
redis 主从架构搭建及原理详解
在redis主从架构中,Master节点负责处理写请求,Slave节点只处理读请求。对于写请求少,读请求多的场景,例如电商详情页,通过这种读写分离的操作可以大幅提高并发量,通过增加redis从节点的数量可以使得redis的QPS达到10W+。
CoderJed
2019-03-04
3.6K0
redis 企业级数据备份及恢复方案
我们通常使用RDB文件作为冷备文件,关于AOF和RDB两种备份方式的说明可以参考详解 redis-4.x 持久化机制,备份思路如下:
CoderJed
2019-03-04
6870
redis-4.0.12单节点安装
可以指定安装的目录,如果不指定的话,会默认把redis安装在/usr/local目录下,建议就把redis安装在源码包下面,且指定安装位置的时候,路径写为绝对路径
CoderJed
2019-02-26
8680
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档