redis
文章平均质量分 94
微毂
这个作者很懒,什么都没留下…
展开
-
6 Redis企业实战问题
Redis企业实战问题 缓存问题 缓存穿透 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如 DB)。 缓存穿透是指在高并发下查询key不存在的数据,会穿过缓存查询数据库。导致数据库压力过大而宕机 解决方案: 对查询结果为空的情况也进行缓存,缓存时间(ttl)设置短一点,或者该key对应的数据insert了 之后清理缓存。 问题:缓存太多空值占用了更多的空间 使用布隆过滤器。在缓存之前在加一层布隆过滤器,在查询的时候先去布隆过滤器查询 key 是原创 2021-02-20 16:56:17 · 190 阅读 · 1 评论 -
5 Redis高可用方案
Redis高可用方案 “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。单机的Redis是无法保证高可用性的,当Redis服务器宕机后,即使在有持久化的机制下也无法保证不丢失数据。所以我们采用Redis多机和集群的方式来保证Redis的高可用性。 1、主从复制 Redis支持主从复制功能,可以通过执行slaveof(Redis5以后改成replicaof)或者在配置文件中设置 slaveof(Redis5以后改成replic原创 2021-02-20 16:51:18 · 256 阅读 · 1 评论 -
4 Redis扩展特性
Redis扩展特性 1、发布与订阅 Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端。 发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。 频道/模式的订阅与退订 subscribe:订阅 subscribe channel1 channel2 .. Redis客户端1订阅频道1和频道2 127原创 2021-02-20 16:42:53 · 208 阅读 · 0 评论 -
3 Redis持久化机制
Redis持久化机制 redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。Redis持久化是为了快速的恢复数据而不是为了存储数据。 注意:Redis持久化不保证数据的完整性。当Redis用作DB时,DB数据要完整,所以一定要有一个完整的数据源 Redis数据持久化流程 客户端向服务端发送写操作(数据在客户端的内存中) 数原创 2021-02-20 16:34:15 · 178 阅读 · 0 评论 -
2 Redis数据结构及过期机制
Redis数据结构及过期机制 Redis介绍 Redis单机的安装使用 Redis的数据类型及应用场景原创 2021-02-20 16:30:42 · 921 阅读 · 0 评论 -
1 Redis缓存原理及设计
Redis缓存原理及设计 缓存基本思想 什么是缓存? 缓存原指CPU上的一种高速存储器,它先于内存与CPU交换数据,速度很快。 现在泛指存储在计算机上的原始数据的复制集,便于快速访问。 在互联网技术中,缓存是系统快速响应的关键技术之一 以空间换时间的一种技术(艺术) 缓存的使用场景 DB缓存,减轻DB服务器压力 一般情况下数据存在数据库中,应用程序直接操作数据库。 当访问量上万,数据库压力增大,可以采取的方案有: 读写分离,分库分表 当访问量达到10万、百万,需要引入缓存。 将已原创 2021-02-20 16:18:31 · 282 阅读 · 0 评论
分享