![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis知识点
PerfectUrl
PHP 项目开发,Go项目开发
展开
-
Redis常问面试题
Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。 使用过Redis分布式锁么,它是...翻译 2019-11-28 11:13:51 · 109 阅读 · 0 评论 -
redis的过期策略,内存淘汰机制LRU
redis 过期策略 redis 过期策略是:定期删除+惰性删除。 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 问题1 假设 redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 10w 个 key,那 redis 基本上就死了,cpu 负载会很高的,消耗在你的检查过期 k...翻译 2019-10-21 15:48:43 · 117 阅读 · 0 评论 -
Redis 常规用法总结
Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发。 1.计数器(string) 例如知乎每个问题的被浏览数 set key 0 incr key //incr readcount 每阅读一次 get key //get readcount 获取阅读量 2.分布式全局唯一ID(string) 每次获取userId的时候,对userId加1再获取,可以改...翻译 2019-01-31 15:28:15 · 332 阅读 · 0 评论 -
如何优雅地用Redis实现分布式锁?
什么是分布式锁 锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享资源进行同步,那么用Java的锁机制就无法实现了,这个时候就必须借助分布式锁来解决分布式环境下共享资源的同步问题。分布式锁有很多种...转载 2019-09-05 17:34:39 · 129 阅读 · 0 评论