跳至主要內容
Redis最常见的5种应用场景

Redis最常见的5种应用场景

Redis作为当今最流行的内存数据库,已经成为服务端加速的必备工具之一。对于Redis为什么那么快?以及Redis采用单线程,但为什么反而获得更高的性能的疑问,在之前的Redis为什么那么快?一文中,已经有所介绍。

今天通过这篇,我们来了解一下Redis最常见的5种应用场景。


程序猿DD原创大约 5 分钟技术科普技术科普Redis
为什么Redis那么快?

为什么Redis那么快?

Redis作为当今最流行的内存数据库,已经成为服务端加速必备工具之一。

那么你是否有想过,为什么Redis那么快吗?为什么Redis采用单线程设计,但为什么反而获得更高的性能呢?

下面一起通过视频来解答这些疑问:


程序猿DD原创小于 1 分钟技术科普技术科普Redis
Redis Cluster模式部署

Redis Cluster模式部署

Redis的哨兵模式基本已经可以实现高可用,读写分离 ,但是在这种模式下每台 Redis 服务器都存储相同的数据,很浪费内存,所以在 redis3.0上加入了Cluster 集群模式,实现了 Redis 的分布式存储,也就是说每台 Redis 节点上存储不同的内容。下面是Cluster 集群模式的一些特点:


xiangzhihong8大约 9 分钟RedisRedis
Redis主从模式部署

Redis主从模式部署

主从模式是Redis三种集群模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。其中,主从复制有如下特点:

  • 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库;
  • 从数据库一般是只读的,并且接收主数据库同步过来的数据;
  • 一个master可以拥有多个slave,但是一个slave只能对应一个master;
  • slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从master同步过来;
  • master挂了以后,不影响slave的读,但redis不再提供写服务,master重启后redis将重新对外提供写服务;
  • master挂了以后,不会在slave节点中重新选一个master;

xiangzhihong8大约 6 分钟RedisRedis
Redis Sentinel哨兵模式部署

Redis Sentinel哨兵模式部署

主从模式的弊端就是不具备高可用性,当master挂掉以后,Redis将不能再对外提供写入操作,因此sentinel模式应运而生。sentinel中文含义为哨兵,顾名思义,它的作用就是监控redis集群的运行状况,此模式具有如下一些特点:

  • sentinel模式是建立在主从模式的基础上,如果只有一个Redis节点,sentinel就没有任何意义;
  • 当master挂了以后,sentinel会在slave中选择一个做为master,并修改它们的配置文件,其他slave的配置文件也会被修改,比如slaveof属性会指向新的master;
  • 当master重新启动后,它将不再是master,而是做为slave接收新的master的同步数据;
  • sentinel因为也是一个进程,所以有挂掉的可能,所以sentinel也会启动多个形成一个sentinel集群;
  • 多sentinel配置的时候,sentinel之间也会自动监控;
  • 当主从模式配置密码时,sentinel也会同步将配置信息修改到配置文件中;
  • 一个sentinel或sentinel集群可以管理多个主从Redis,多个sentinel也可以监控同一个redis;
  • sentinel最好不要和Redis部署在同一台机器,不然Redis的服务器挂了以后,sentinel也可能会挂掉。

xiangzhihong8大约 4 分钟RedisRedis
Redis单实例安装

Redis单实例安装

下面讲介绍Redis在各常用平台下的单实例安装方法,包含:Linux、MacOS、Windows。

Linux安装

Ubuntu/Debian安装

  1. 将Redis存储库添加到APT索引
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

DD编辑部原创大约 3 分钟RedisRedis
开源Redis可视化客户端工具,用过的人都说好看又好用!

自从Redis面世以来,作为一个开源的高性能的key-value型数据库,很大程度的对关系型数据库起到很好的补充作用。

Redis实现简单,功能齐全,已经成为了业界最常用的组件之一。为了更方便的使用,衍生出一系列的可视化工具,像是redis desktop manager、medis、fastoredis、redis clent等等等等,各花各草入各眼,每个人都有自己喜欢的风格,但是往往这些工具可能在界面UI方面还是有待提高,有些甚至还要收费。

今天小编就想和大家分享一款帅气、好看同时功能强大的开源Redis客户端工具,或许就能成为你喜欢的那朵花那棵草。


TJ君原创大约 3 分钟开源推荐Redis开源
Redis 6.0.0 稳定版发布

Redis的作者在博客上宣布:Redis 6.0.0 稳定版发布了。

原文地址: http://antirez.com/news/132

那么,从RC1到今天,除了稳定之外,还有什么变化呢?

  1. 重新设计了客户端缓存,特别是放弃了caching slot,而只使用key names。
  2. 现在Redis支持这样一种模式:如果用于复制的RDB文件不再有用,它将立即删除。在某些环境中,最好不要将数据放在磁盘上,而只放在内存中。
  3. acl在特点方面变得更好。首先,有一个新的ACL日志命令,它允许查看所有违反ACL的客户机、访问不应该访问的命令、访问不应该访问的密钥,或者验证尝试失败。日志实际上在内存中,因此每个外部代理都可以调用“ACL log”来查看发生了什么。这对于调试ACL问题非常有用。
  4. 改进了复制协议PSYNC2。Redis能够更频繁地部分重新同步,使副本和主副本找到公共偏移。
  5. 带有超时的Redis命令现在不仅BLPOP并且以前可以接受秒的命令现在可以接受十进制数。
  6. RDB文件现在加载速度更快。根据文件的实际组成(较大或较小的值),可以预期20/30%的改进。当有很多客户机连接时,信息也更快了,这是一个老问题,现在终于解决了。
  7. 我们有一个新命令STRALGO,它实现了复杂的字符串算法。目前唯一实现的是LCS(longest common subsequence),这是一种重要的算法,用于比较冠状病毒的RNA(以及其他生物体的DNA和RNA)。

运维帮大约 2 分钟前沿资讯Redis前沿资讯
阿里云Redis开发规范

摘要: 本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。

一、键值设计

1. key名设计

  • (1)【建议】: 可读性和可管理性

以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id

ugc:video:1

carlosfu原创大约 6 分钟架构运维数据库缓存技术Redis
2