
NoSQL
文章平均质量分 53
人生梦复梦
这个作者很懒,什么都没留下…
展开
-
Reids缓存穿透、缓存击穿、缓存雪崩区别与解决思路
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 2.1 描述 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 2.2 解决方案: 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截 从缓存取不到的数据,在数据库中也没有取到,这时也可原创 2021-01-05 19:59:00 · 282 阅读 · 0 评论 -
Redis的安装配置与命令操作
Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式。具有极高的数据读写速度、支持丰富的数据类型、支持数据的持久化、原子性(数据存储方式不可分割,最简)、支持数据备份(可选择数据备份位置)。redis是完全开源免费的,是一个高性能的key-value数据库。原创 2020-12-21 01:46:26 · 409 阅读 · 0 评论 -
Redis的优化配置详解
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。原创 2020-12-21 01:46:42 · 1239 阅读 · 0 评论 -
Redis主从同步集群搭建
通过之前的文章,我们了解到了redis的编译安装流程,以及配置优化内容。这里,我们将深入讲解redis群集的应用,并模拟主从redis服务集群的搭建。 Redis集群是一个提供在多个Redis间节点共享数据的程序集; Redis集群并不支持多处理多个Keys的命令,应为这需要在不同节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误; Redis集群通过分区来提供一定程度的可用性,在实际环境中档某个节点宕机或则不可达的情况下继续处理命令。原创 2020-12-21 01:47:05 · 773 阅读 · 1 评论 -
Redis主从复制和哨兵模式介绍
Redis,虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,保证主数据库的数据内容和从数据库的内容完全一致。 Redis 的主从结构可以采用一主多从或者级联结构; Redis 主从复制可以根据是否是全量分为全量同步和增量同步。原创 2020-12-21 01:47:31 · 600 阅读 · 1 评论