随笔分类 - Redis
摘要:工作中做的所有项目都用到了redis,对其设计思路和问题处理做个总结。 key设计:可读性高,定义简洁,不包含特殊字符,一般使用:分隔,比如user:info:1000001,表示id为1000001的缓存key value设计:字符串不宜过长,字符串最大是512M,一般来说超过10k我们就认为他是
阅读全文
摘要:redis集群是由多个主从节点群组成的分布式集群。这种集群没有中心节点,可水平扩展,官方文档描述可以扩展到上万个节点。对比哨兵模式,redis集群性能和高可用性更优。 集群搭建:redis集群需要至少三个master节点,这和redis集群选举机制有关,至少三个主节点才能保证有主节点挂掉的情况下选举
阅读全文
摘要:redis在生产环境为了保持高可用,通常有几种方式:主从、哨兵和集群,主从是基础中的基础,哨兵是特殊的redis服务,用来监控redis实例节点。 在哨兵架构下,客户端第一次访问时通过哨兵找到主节点,后续就会直接访问主节点,当主节点发生变化时,哨兵会第一时间感知到,并且第一时间通知给客户端。 准备工
阅读全文
摘要:在服务器上,安装了redis且启动,使用默认的6379端口,但是外网无法连接,telnet ip 6379不通。 首先看云服务器安全组规则,6379是否允许访问。 保险起见同时在服务器上关闭了防火墙和iptables服务 systemctl stop firewalld service iptabl
阅读全文
摘要:redis主从工作原理: 全量数据复制:salve启动时,会和主节点建立长连接,向主节点发送一个psync的命令,请求复制数据。master收到命令,会通过bgsave生成当前数据的RDB快照,将数据发送给slave,slave会清空老数据并且加载master发送来的RDB数据。在这期间客户端可能又
阅读全文
摘要:redis启动之后,redis会将数据load到内存中,之后的运算都在内存中进行,这是redis速度很快的最主要原因。 redis提供了两种持久化的方式:RDB和AOF。 一、RDB快照 默认情况下,redis将内存中的数据保存在dump.rdb的二进制文件中。 查看配置文件 # save 900
阅读全文
摘要:先探究两个问题:redis性能这么高,是单线程吗? 其实redis的单线程主要指的是网络IO和键值对的读写由一个线程来完成,这个时候并没有多线程上下文切换造成的损失,而且所有的数据存在内存中,运算性能很高,所以速度很快。这也是redis对外提供服务的主要流程。但是像持久化、集群数据同步、异步删除等是
阅读全文

浙公网安备 33010602011771号