
Redis
文章平均质量分 87
kiranet
这个作者很懒,什么都没留下…
展开
-
Redis技术查漏补缺(二)-过期删除策略
Redis的内存回收机制主要体现在两个方面:删除到达过期时间的键对象 内存使用到达maxmemory上限时触发内存溢出控制策略(Redis技术查漏补缺(一)-淘汰策略)1 删除过期键对象1.1 惰性删除放任键过期不管, 但是每次从键空间中获取键时, 都检查取得的键是否过期, 如果过期的话, 就删除该键; 如果没有过期, 就返回该键。惰性删除策略不对过期键进行处理,此时因为内存没有达到Redis的maxmemory上限而没触发淘汰策略,程序只会在访问键的时候进行过期检查,当键超过过期时间即原创 2022-02-12 20:08:05 · 367 阅读 · 0 评论 -
Redis高可用-Redis Sentinel
0 Redis主从复制使用docker搭建主从复制1 Redis Sentinel解决了什么问题1.1 主从复制的问题Redis的主从复制可以把主节点的数据同步到从节点,从节点可以起到两个作用:作为主节点的备份,当主节点宕机的时候,可以代替主节点,一定程度上确保数据不丢失 因为从节点可以进行读操作,因此可以加大整个Redis的读能力但是一旦主节点宕机,即需要进行手动干预使其他成为主节点1.2 Redis Sentinel的高可用Redis Sentinel包括若干个Senti原创 2021-12-30 22:02:07 · 287 阅读 · 0 评论 -
Redis持久化-RDB&AOF
1.RDB1.1 触发模式1.1.1 手动触发1.1.2 被动触发1.2原创 2021-10-31 21:33:52 · 202 阅读 · 0 评论 -
Redis技术查漏补缺(一)-淘汰策略
1.Redis数据过期策略Redis 提供了 3 种数据过期策略:惰性删除:当读/写一个已经过期的 key 时,会触发惰性删除策略,直接删除掉这个过期 key 。定时任务删除:Redis通过定期执行清理策略主动对过期的的数据进行清理。内存溢出控制删除:当前已用内存超过redis设置的maxmemory时,主动触发数据淘汰策略 。1.1 Redis数据淘汰策略在4.0之前,Redis提供了6种策略volatile-lru根据LRU算法选择设置了超时属性(expire)的数据选择原创 2021-08-07 19:41:56 · 203 阅读 · 0 评论 -
Redis高级特性(三)-HyerLogLog高效统计
2. 命令2.1 添加数据pfadd testlog "123" "321" "123"2.2统计pfcount testlog2.3 合并pfadd testlog2 "567" "321" "123"pfmerge mergelog testlog2 testlogpfmerge可以对多个HyerLogLog进行并集3. HyerLogLog优缺点原创 2021-08-06 23:20:02 · 301 阅读 · 0 评论 -
Redis高级特性(二)-GEO地理信息定位
1.GEORedis3.2提供了GEO(地理信息定位)功能,支持地理位置信息并以存储后的信息实现诸如附近位置、摇一摇这类依赖与地理位置的功能。GEO功能是借鉴国人开发的NoSQL数据库Ardb实现的。1.1 增加地理位置geoadd cities:china 116.28 39.55 beijingcities:china key116.28 经度39.55 维度beijing 成员名称geoadd cities:china 76.28 39.55 A 86.28 39原创 2021-07-26 23:54:44 · 376 阅读 · 0 评论 -
Redis高级特性(一)-Bitmaps与布隆过滤器
1.Bitmaps1.1 常用命令2.布隆过滤器3.基于Redis Bitmaps实现的简单布隆过滤器参考: 书籍: 论文:原创 2021-07-23 22:05:50 · 1708 阅读 · 3 评论 -
Redis应用总结
1.概述在工作中,我想多数人使用的最多Nosql数据库应该是Redis,经过10多年的发展Redis已经不仅仅用在最初的设计场景上,高级特性给Redis更多的使用场景。2.高级特性2.1Bitmap2.2HyperLogLog2.3Geo2.4Pub/Sub2.5Pipeline3.使用场景3.1数据缓存3.2数据处理3.3全局一致计数3.4高效统计计数3.5发布订阅3.6分布式锁...原创 2021-06-30 22:59:03 · 105 阅读 · 0 评论