随笔分类 - Redis
摘要:(1)HyperLogLog简介 在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。HyperLogLog适用于大数据量的统计,
阅读全文
摘要:[TOC] 位图定义 位图并不是一种数据结构,其实就是一种普通的字符串,也可以说是byte数组。基本语法是setbit/getbit,刚才说了是一个byte数组,所以也可以用set/get设置或获取 SetBit语法: Setbit KEY_NAME OFFSET GetBit语法: Getbit
阅读全文
摘要:[TOC] 一、业务场景 所谓延时队列就是延时的消息队列,下面说一下一些业务场景比较好理解 1.1 实践场景 订单支付失败,每隔一段时间提醒用户 用户并发量的情况,可以延时2分钟给用户发短信 ... 1.2 实现方式 这些情况都可以使用延时队列来做,实现延时队列比较场景的有使用消息队列MQ来实现,比
阅读全文
摘要:[TOC] 一、加锁原因 在一些比较高并发的业务场景,经常听到通过加锁的方法实现线程安全。 下面简单介绍一下 1.1 加锁方式 数据库锁 数据库本身提供了锁机制,比如乐观锁、悲观锁等等。下面给出我之前写的一篇博客,介绍一下mysql数据库的锁机制 "Mysql的锁机制" 单体环境 Java线程层面,
阅读全文
摘要:Redis基础数据结构 Redis有5种基本数据结构:String(字符串)、list(列表)、set(集合)、hash(哈希)、zset( 有序集合 ) 字符串string 字符串类型是Redis的value最简单的数据结构,类似与Java语言中的ArrayList(数字列表),不过在Redis里
阅读全文