
redis
ecolifr
这个作者很懒,什么都没留下…
展开
-
分布式锁(redis,zookeeper)
redis分布式锁RedLock算法:这个场景是假设有一个redis cluster,有3个redis master实例。然后执行如下步骤获取一把锁:获取当前时间戳,单位是毫秒;跟上面类似,轮流尝试在每个master节点上创建锁,过期时间较短,一般就几十毫秒;尝试在大多数节点上建立一个锁,比如3个节点就要求是2个节点(n / 2 +1);客户端计算建立好锁的时间,如果建立锁的时间小于超时时间,就算建立成功了;要是锁建立失败了,那么就依次删除这个锁;只要别人建立了一把分布式锁,你就得不断轮询去原创 2020-05-12 17:40:25 · 207 阅读 · 1 评论 -
分布式session
tomcat + redis在tomcat的lib中添加tomcat-redis-session-manager相关jar包修改Context.xml<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"原创 2020-05-12 17:19:51 · 138 阅读 · 0 评论 -
基于springboot实现简单redis订阅消息
基于springboot实现简单redis订阅消息配置import com.ecolifr.reids.sub.listener.AListener;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import o...原创 2019-12-05 11:50:38 · 161 阅读 · 0 评论 -
设置redis内存淘汰策略
设置redis回收策略在redis.conf 设置maxmemory-policy参数,可选参数如下:volatile-lru -> remove the key with an expire set using an LRU algorithm。删除最近最少使用到的具有过期时间的数据allkeys-lru -> remove any key according to the ...翻译 2019-12-04 17:11:53 · 552 阅读 · 0 评论 -
redis内存模型
查询内存查看内存info memory# Redis分配器分配的内存总量(字节)used_memory:24989816# Redis分配器分配的内存总量used_memory_human:23.83M# Redis进程占据操作系统的内存(字节)used_memory_rss:36409344used_memory_peak:66819000used_memory_peak_hu...转载 2019-05-21 17:50:03 · 240 阅读 · 0 评论 -
常见Redis面试题
常见Redis面试题单线程的redis为毛这么快?纯内存操作单线程操作避免了频繁上下文切换采用非阻塞的多路复用机制,redis-client在操作的时候,产生不同类型的事件的socket,服务端的IO多路复用程序,将其放入队列,事件派发器会去队列中取,转发到不同的事件处理器中处理。redis数据类型有哪些?String 常见的get/set操作hash v...原创 2019-05-17 21:29:10 · 110 阅读 · 0 评论