Welcome everyone

 分类:redis

redis

从Redis原子性聊到库存控制

从Redis原子性聊到库存控制
Redis原子性 一般我们会通过加锁来控制并发请求,但是加锁肯定是有消耗的,而且加锁本身也会引入其他一系列的问题,如分布式锁失效等。 那么原子操作便是另一个控制并发请求的手段,即无锁操作。 Redis有2种原子操作方法: 1.单命令操作 2.lua...

汪明鑫 1年前 (2023-02-08) 382浏览 0评论 0喜欢

redis

一个Redis简易的分布式锁实现

一个Redis简易的分布式锁实现
在一些简单的业务场景下,其实不用考虑锁的重入、重试等问题,也很少需要考虑Redis主从切换,分布式锁失效。 那么一种最简单的分布式锁实现,其实就是Redis setNX, 其实已经能满足大多数场景了 直接上代码: public class RedisD...

汪明鑫 1年前 (2023-02-07) 442浏览 0评论 0喜欢

redis

诡异的redis key 逐出

诡异的redis key 逐出
前言 相信大多数老哥和我抱有同样的想法,redis key被淘汰是因为key新增导致内存不足,然后触发redis淘汰策略, 然而真相并非仅仅如此,在一次线上事故中大量redis key被淘汰,由此领略到redis的骚操作,不讲武德 …   背景 数百个API...

汪明鑫 3年前 (2020-11-30) 2533浏览 0评论 10喜欢

redis

Redis数据结构浅析

Redis数据结构浅析
redisObject 创建一个键值对时,至少需要常见2个对象,一个对象用作键对象,一个对象用作值对象     每个对象都由redisObject表示,Redis存储的数据都使用redisObject来封装   typedef struct red...

汪明鑫 4年前 (2020-06-28) 669浏览 0评论 2喜欢

redis

redis好在哪里-总结版

redis好在哪里-总结版
1,丰富灵活的数据结构 2,基于内存 3,单线程,减少了多线程切换不必要的开销,不用考虑锁 4,IO多路复用,监听多个socket上产生的 【请求连接/读/写】事件,事件会被压入一个先进先出队列,事件处理器进行相应的处理 5,支持主从集群、哨兵集群、分片集群;可用性高,集群组成A...

汪明鑫 4年前 (2020-04-13) 619浏览 0评论 0喜欢

redis

redis 好在哪里

redis 好在哪里
基于内存 redis是nosql(not only sql)的一种 redis是基于内存的,除了redis的持久化无须与磁盘打交道 基于内存的当然比基于磁盘要快,这也是redis 快的原因   丰富的数据结构 redis内置了丰富的数据结构, string,list,h...

汪明鑫 4年前 (2020-03-03) 613浏览 0评论 0喜欢

redis

redis的过期策略和内存淘汰策略

redis的过期策略和内存淘汰策略
过期策略 set时给key指定一个过期时间ttl 过期时间到了就会立即删除存储的key value以及对应的内存嘛 当然不是,redis的过期策略涉及到惰性删除和定期删除   定期删除 由于redis中的key不是过期就会马上触发删除,引入了一些机制,如定期删除 red...

汪明鑫 4年前 (2020-03-03) 639浏览 4评论 0喜欢