
redis
文章平均质量分 70
ww !
这个作者很懒,什么都没留下…
展开
-
爽文,Redis分布式锁的实现和原理
分布式锁,就是控制分布式系统中不同进程共同访问同一共享资源的一种锁的实现。所谓当局者迷,旁观者清,先举个生活中的例子,就拿高铁举例,每辆高铁都有自己的运行路线,但这些路线可能会与其他高铁的路线重叠,如果只让高铁内部的司机操控路线,那就可能出现撞车事故,因为司机不知道其他高铁的运行路线是什么。所以,中控室就发挥作用了,中控室会监控每辆高铁,高铁在什么时间走什么样的路线全部由中控室指挥。原创 2023-02-09 11:37:25 · 711 阅读 · 0 评论 -
Redis的缓存穿透及解决方法—布隆过滤器BloomFilter
目录 1. Redis概述: 2. Redis的主要应用场景: 3. 缓存穿透及布隆过滤器 (1)缓存穿透(大量查询一个不存在的key)定义 (2)解决方法 ps:布隆过滤器原理 ps:布隆过滤器另一个用途——推荐去重 1. Redis概述: Redis是一个开源的Key-Value存储系统,其中Value支持String、list、set、hash、zset五种数据结构,这些数据都支持push/pop、add/remove、取交集并集、排序等丰...转载 2021-06-03 09:52:57 · 480 阅读 · 0 评论 -
Redis为什么会比MySQL快
1.Redis是基于内存存储的,MySQL是基于磁盘存储的2.Redis存储的是k-v格式的数据。时间复杂度是O(1),常数阶,而MySQL引擎的底层实现是B+Tree,时间复杂度是O(logn),对数阶。Redis会比MySQL快一点点。3.MySQL数据存储是存储在表中,查找数据时要先对表进行全局扫描或者根据索引查找,这涉及到磁盘的查找,磁盘查找如果是按条点查找可能会快点,但是顺序查找就比较慢;而Redis不用这么麻烦,本身就是存储在内存中,会根据数据在内存的位置直接取出。4.Redis是单线程的转载 2021-06-02 17:01:32 · 1299 阅读 · 0 评论 -
Redis的集群模式
通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据都是。 为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器已让可以继续提供服务。为此,Redis提供了复制(rep...原创 2021-05-14 16:20:04 · 150 阅读 · 0 评论 -
Redis持久化的区别
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”.原创 2021-05-14 16:06:05 · 293 阅读 · 0 评论 -
Redis的过期策略和内存淘汰机制,LRU算法?
redis 的过期策略都有哪些?内存淘汰机制都有哪些?[手写一下 LRU 代码实现?](https://blog.youkuaiyun.com/kuizhu7142/article/details/81115750) 常见的有两个问题: • 往 redis 写入的数据怎么没了? 可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明 redis 你就没用对啊。redis 是缓存,你给当存储了是吧? 啥叫缓存?用内存当缓存。内存是无限的吗,内.原创 2021-05-14 11:11:07 · 199 阅读 · 0 评论 -
redis并发竞争key问题如何解决
1. 问题描述 并发竞争key这个问题简单讲就是: 同时有多个客户端去set一个key。 示例场景 1 例如有多个请求一起去对某个商品减库存,通常操作流程是: 取出当前库存值 计算新库存值 写入新库存值 假设当前库存值为 20,现在有2个连接都要减 5,结果库存值应该是 10 才对,但存在下面这种情况: 示例场景 2 比如有3个请求有序的修改某个key,按正常顺序的话,数据版本应该是&nbs...转载 2021-05-14 10:37:05 · 2594 阅读 · 0 评论 -
Redis的新认知 九种数据类型
90%的人知道Redis 5种最基本的数据结构; 只有不到10%的人知道8种基本数据结构,5种基本+bitmap+GeoHash+HyperLogLog; 只有不到5%的人知道9种基本数据结构,5.0最新版本数据结构Streams; 只有不到1%的人掌握了所有9种基本数据结构以及8种内部编码; 掌握这篇文章的知识点,让你成为面试官眼中Redis方面最靓的仔! 说明:本文基于Redis-3.2.11版本源码进行分析。 5种普通数据结构 这个没什么好说的,对Redis稍微有点了解的都知道5种最基.原创 2021-05-13 22:44:23 · 464 阅读 · 0 评论 -
redis常见问题及解答,看这一篇就可以满足你!
b、缓存雪崩:缓存中的数据大批量失效,然后又有大量的请求进来,但是由于redis中的key全部失效了所有请求到DB上,造成宕机。b、hash->hash类的数据结构,主要是用来存放一些对象,把一些简单的对象给缓存起来,后续操作的时候,你可以直接仅仅修改这个对象中的某个字段的值。如果仅仅查询的话,缓存的数据和数据库的数据是没问题的。b、支持丰富数据类型,例如string,list,set,sorted set,hash。c、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。原创 2020-04-27 11:22:31 · 1160 阅读 · 0 评论