Redis
文章平均质量分 91
蚊子爱喝水
专注、认真
展开
-
RedisJson横空出世,性能碾压ES和Mongo
一、概述近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论: 对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。 在混合工作负载场景中,实时更新不转载 2021-12-21 16:19:36 · 180 阅读 · 0 评论 -
Redis HyperLogLog 解决统计问题
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。HyperLogLog 是最早由 Flajolet 及其同事在 2007 年提出的一种 估算基数的近似最优算法,用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明原创 2020-10-15 14:34:35 · 336 阅读 · 0 评论 -
Redis高并发限流
thinkphp5实现接口高并发限流基于redis实现接口限流,主要使用Redis的一个模块:Redis-Cellredis-cell如何使用,请你参考上一篇文章,传送门:https://blog.csdn.net/liuxl57805678/article/details/108824411话不多述直接上代码:先看下我项目目录:LeakyBucket实现类<?phpnamespace app\common\server;class LeakyBucket{原创 2020-09-28 14:44:21 · 786 阅读 · 1 评论 -
redis-cell漏斗限流算法实现接口高并发限流
官方介绍:A Redis module that provides rate limiting in Redis as a single command. Implements the fairly sophisticatedgeneric cell rate algorithm(GCRA) which provides a rolling time window and doesn't depend on a background drip process.The primitives exp..原创 2020-09-27 11:48:20 · 1265 阅读 · 0 评论 -
redis分布式锁原理及实现
Redisson实现Redis分布式锁的底层原理(1)加锁机制(2)锁互斥机制(3)watch dog自动延期机制(4)可重入加锁机制(5)锁释放机制(6)此种方案Redis分布式锁的缺陷一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知识。所以...转载 2020-08-07 14:41:10 · 766 阅读 · 0 评论 -
Redis分布式锁 setnx命令如何设置key的失效时间
Redis的setnx命令:官方解释如下Available since 1.0.0.Time complexity:O(1)Setkeyto hold stringvalueifkeydoes not exist. In that case, it is equal toSET. Whenkeyalready holds a value, no operation ...原创 2019-11-22 14:22:19 · 4784 阅读 · 1 评论