随笔分类 - Redis
发表于 2019-12-19 17:28阅读:372评论:0推荐:0
摘要:先把结论抛出来:redis无法正确实现分布式锁!即使是redis单节点也不行!redis的所谓分布式锁无法用在对锁要求严格的场景下,比如:同一个时间点只能有一个客户端获取锁。 首先来看下单节点下一般redis分布式锁的实现,其实就是个set: 加锁: /** * 尝试获取分布式锁 * @param
阅读全文 »
发表于 2019-02-13 08:38阅读:365评论:2推荐:0
摘要:ConnectionMultiplexer 封装 首先是 ConnectionMultiplexer 的封装,ConnectionMultiplexer对象是StackExchange.Redis最中枢的对象。这个类的实例需要被整个应用程序域共享和重用的,所以不需要在每个操作中不停的创建该对象的实例
阅读全文 »
发表于 2019-02-13 08:38阅读:224评论:0推荐:0
摘要:redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 String——字符串Hash——字典List——列表Set——集合Sorted Set——有
阅读全文 »
发表于 2019-01-25 09:41阅读:514评论:0推荐:0
摘要:我们都知道Redis 是单线程的,那么如果单单是放一次以供查询,或者使用list追加放入以供查询,基本上没有太大的问题。但是如果说要根据原有的数据进行计算,怎么样保证数据的一致性,这个就是一个比较棘手的问题,比如平常我们看到的最多的就是抢红包。 模拟高并发操作redis数据我们假设用多线程去操作缓存
阅读全文 »