
redis
kpli90
不进则退
展开
-
分布式缓存Redis
一.Redis的魅力 缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种 就是缓存组件,比如Memached,Redis;Redis(remote dictionary server)是一个基于KEY-VALUE的高性能的 存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求 1.1存储结构...原创 2019-09-10 19:06:37 · 811 阅读 · 0 评论 -
redis相关面试题
1.Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。( 1.1 HyperLogLog 是用来做基数统计的算法,有误差在0.89%左右,计算基数所需的空间总是固定的、并且是很小的。不会储存输入元素本身,所以 HyperLo...转载 2019-08-25 21:37:07 · 333 阅读 · 1 评论 -
redis 和 memcached 有啥区别?
1. redis 支持复杂的数据结构redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更复杂的结构和操作, redis 会是不错的选择。2.redis 原生支持集群模式在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。3.性能对...转载 2019-08-25 22:02:14 · 109 阅读 · 0 评论 -
Redis分布式锁
Redis分布式锁 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式...原创 2019-08-26 03:30:38 · 265 阅读 · 0 评论 -
Redis源码剖析(二)io多路复用函数及事件驱动流程
作为服务器监听客户端请求的方法,io多路复用起到了不可忽略的作用,利用io复用监听的方法叫Reactor模式,在前一篇也提到过,使用io复用是现在常用的提高并发性的方法,而且效果显著。通常io多路复用连同事件回调是一起出现的,在将文件描述符(套接字)注册到io多路复用函数中时,同时也需要保存当这个文件描述符被激活时调用的函数(称作回调函数),这样,使用者无需考虑何时事件被激活又何时调用相应处理...转载 2019-09-29 21:35:14 · 226 阅读 · 0 评论