![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 95
咸鱼也有爱
真理无穷,每进一步,都有欢喜,Java后端,移动端开发,分享日常学习&工作所得
展开
-
如何高效且优雅地使用Redis
本文从如下7个维度,带你全面理解Redis的最佳实践和优化: 内存、性能、可靠性、运维、安全 、资源规划、监控原创 2023-09-15 22:16:43 · 449 阅读 · 0 评论 -
一文带你熟悉Redis网络模型原理
Redis 自 2009 年发布之后,其单线程网络模型的选择在社区中从未停止过讨论,多年来一直有呼声希望 Redis 能引入多线程从而利用多核优势,但是作者 antirez 是一个追求大道至简的开发者,对 Redis 加入任何新功能都异常谨慎,所以在 Redis 初版发布的十年后才最终将 Redis 的核心网络模型改造成多线程模式,这期间甚至诞生了一些 Redis 多线程的替代项目。虽然 antirez 一直在推迟多线程的方案,但却从未停止思考多线程的可行性,Redis 多线程网络模型的改造不是一朝一...原创 2022-08-15 12:32:50 · 617 阅读 · 0 评论 -
一文详解Redis缓存过期淘汰策略
一文带你详解Redis缓存过期淘汰策略,总体来说,可以从2个维度,四个方面来个8中淘汰策略分类过期键中筛选,volatile-ttl所有键中筛选,allkeys-lru、volatile-lru、allkeys-random、volatile-random、allkeys-lfu、volatile-lfulru(最近最久未使用的键删除)lfu(最低频次的键删除)random(随机删除)ttl(到了过期时间的键删除)...原创 2022-07-24 22:55:34 · 1525 阅读 · 0 评论 -
从青铜到王者,带你完成Redis分布式锁的实现和优化
在单机环境下,使用synchronized或lock就可保证线程安全,如果是分布式微服务,单机锁就会出现许多问题;使用Redis实现分布式锁(setnx --> setIfAbsent方法,设置过期时间);加锁后,业务逻辑执行完,一定要在finally代码块中释放锁,以免出现异常导致锁无法释放的情况;如果服务宕机,无法执行finally中释放锁的操作,导致REDIS_LOCK无法删除,所以需要设置锁的过期时间,且加锁和设置过期时间必须是原子操作............原创 2022-07-24 16:12:21 · 617 阅读 · 0 评论 -
全网最全Redis面试总结(图文讲解,建议收藏)
1、简单介绍一下 Redis 。Redis是使用C语言开发的数据库,但Redis的数据是存在内存中的(内存数据库),读写速度非常快,Redis被广泛应用于缓存方向,此外,还经常用来做分布式锁和消息队列。Redis提供了多种数据类型来支持不同的业务场景,Redis支持事务、持久化、Lua脚本、多种集群方案。2、说一下 Redis 和 Memcached 的区别和共同点。共同点:1)都是基于内存的数据库,一般都用来当作缓存使用,两者的性能都较高2)两者都有过期时间区别:1)Re原创 2021-08-21 21:22:23 · 860 阅读 · 0 评论