![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 86
不会编程的派大星
Keep Coding!!!
展开
-
怎么实现Redis的高可用?
大型互联网公司在项目中使用redis,肯定不会是单点部署redis服务的,因为单点部署一旦宕机,就不可用了。为了实现高可用,通常是将数据库复制多个副本然后部署在不同的服务器上,其中一台挂了其他的机器也可以继续提供服务;Redis实现高可用主要有三种部署模式:主从模式、哨兵模式和集群模式。一、主从模式主从模式中,Redis部署了多台机器,由主节点负责读写操作,而从节点只负责读操作;从节点的数据来自于主节点,其背后的原理就是主从复制机制。...原创 2021-10-07 19:26:53 · 1122 阅读 · 0 评论 -
说说Redis的常用应用场景
一、缓存说到redis,很多人第一个想到的就是缓存,也是我们用的最多的一个场景;国内外中大型的网站都离不开缓存。合理的利用缓存,比如缓存热点数据,不仅可以提升网站的访问速度,还可以降低数据库DB的压力。并且,Redis相比于memcached,还提供了丰富的数据结构,并且提供RDB和AOF等持久化机制,强的一批。二、排行榜当今互联网应用,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够实现这些复杂的排行榜。我们来举一个原创 2021-09-28 15:15:32 · 448 阅读 · 0 评论 -
什么是缓存穿透、缓存雪崩、缓存击穿,如何解决热key问题?
一、缓存穿透问题作为后端的开发人员,我们会遇到这样一个常见的缓存使用方式:读请求来了,先查下缓存,缓存值有值就命中,就直接返回;如果缓存没有命中,就去查询数据库,然后把数据库的值更新到缓存,再返回。1、缓存穿透是什么?缓存穿透: 指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。通俗点来讲,读请求访问时,缓存和数据库都没有这个值,这样就会导致每次对这个值的查询请求都会穿透到数据库,这就是缓原创 2021-09-27 15:07:59 · 540 阅读 · 0 评论 -
Redis为什么这么快?
1、什么是redis?它主要用来干什么的?Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事原创 2021-09-25 21:19:06 · 6716 阅读 · 8 评论 -
面试官:项目中你是如何保证Redis缓存和数据库的数据一致性的?
在实际开发过程中,缓存的使用频率是非常高的,只要使用缓存和数据库存储,就难免会出现双写时数据一致性的问题,那我们又该如何解决呢?首先,我们先来看看有哪几种一致性的情况呢?一、一致性1、强一致性如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大。2、弱一致性这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不承诺多久之后数据能够达到一致,但会尽可能地保证到原创 2021-07-18 09:37:52 · 1269 阅读 · 0 评论 -
Redis常用操作(五大基本数据类型+三种特殊数据类型)
Redis常用操作一.Stringset key valueget keyappend key valuestrlen keyincr keydecr keyincrby key valuedecrby key valuegetrange key 0 -1getrange key start endsetex key time valuettl keysetnx key valuemset key1 value1 key2 value2 key3 v原创 2020-12-12 20:36:32 · 385 阅读 · 1 评论