
Redis学习
文章平均质量分 89
Redis相关知识
weixin_43751710
这个作者很懒,什么都没留下…
展开
-
布隆过滤器
这是因为布隆过滤器的设计原理决定了它是一种空间效率极高的概率型数据结构,用来测试一个元素是否“可能”存在于集合中。布隆过滤器(Bloom Filter)在设计时,其容量是固定的,因此不支持直接扩容。传统的布隆过滤器一旦创建,它的位数组大小就无法改变,这意味着如果需要处理的数据量超过了初始化时预设的容量,将导致误报率增加,且无法通过简单地增大位数组来解决这个问题。在标准的布隆过滤器(Bloom Filter)实现中,包括基于Java实现的RBloomFilter或其他变体,转载 2025-05-07 14:11:06 · 25 阅读 · 0 评论 -
SpringBoot+Redis实现缓存
SpringBoot+Redis实现缓存的实例参考下面的博客做的:https://blog.csdn.net/junmoxi/article/details/80913060因为我用的版本有些老,所以引入的jar包等会有一些不一样。第一步、加入依赖的jar包 <!-- Redis需要的jar包 --> <!-- <dependency> --&...转载 2019-06-13 21:19:34 · 176 阅读 · 0 评论 -
Redis集群(主从、哨兵、分片)
Redis集群当满足需求时,我们可以只在一台服务器上部署Redis数据库,其他的服务器通过IP、端口等访问这台服务器即可。但是当一台服务器难以满足时,我们就需要在多台机器上部署一个Redis集群,来满足需求。Redis集群中主要有如下几种核心功能:主从复制哨兵模式分片分区主从复制需求为了避免单点故障,可选的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器...转载 2020-03-05 11:06:36 · 1803 阅读 · 0 评论 -
Redis(分布式)缓存、本地缓存常见问题(缓存穿透、热key,缓存一致性)
啥是Redis的缓存穿透呢?缓存穿透,就是如果从数据库中查出的是null,存入Redis的就也是null,然后如果有人不停的查,就相当于是不停的查数据库,(因为是null,所以跳过了或者是透过了Redis),请求的多了可能就把数据库弄崩了。解决的办法,就是在查询数据库后,判断一下,如果为null,赋值空集合。(空集合不是null)List<Coupon> list = null;...转载 2019-12-15 21:43:17 · 407 阅读 · 0 评论 -
Redis基础命令
刚刚在菜鸟联盟里学习了Redis的基础,将基础命令记录下来,方便使用。Redis属于NoSQL(not only SQL),类似于map,是key-value型的数据库设置键值对:(键为age,值为2)set age 2删除键值对:DEL age检查键值对是否存在:EXISTS age查找所有符合给定模式 pattern 的 key :KEYS runoob*设置哈希s...转载 2019-05-29 20:10:49 · 215 阅读 · 0 评论 -
Redis并发问题及分布式锁,以及和Zookeeper的对比
Redis并发问题既然Redis是单线程,那么它为什么会有并发的问题。理论上来说,Redis是按顺序执行修改操作,不会有多个线程同时修改的情况。但假如有这种场景下:有一个字符串,key 为 a,value 为 1 。两个客户端同时对 a 进行加 1 。他们同时获取到 a 的值为 1 ,同时向Redis发出请求,将 a 值改为 2 。这样并发问题就产生了。Redis本身是按顺序执行的,它...转载 2020-03-05 10:30:07 · 555 阅读 · 0 评论