Redis为什么默认有16个数据库问题(redis默认有多少个库)奔走相告 目录16个数据库的由来正确理解Redis的“数据库”概念集群情况下是否支持一个实例多个db?总结 在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好Redis服务器后很...随心笔谈2年前3830
Redis内存碎片原理深入分析(redis内存不足的处理)难以置信 目录前言释放的内存去了哪里?什么是内存碎片?什么导致内存碎片?如何解决?总结 我们先来看一个问题, 假设Redis实例保存了5GB的数据,现在删除了2GB的数据,那么Redis进程占用的内存会不会...随心笔谈2年前4030
Redis之常用数据结构哈希表(redis哈希类型)燃爆了 目录1.哈希冲突2.链式哈希3.rehash4.渐进式 rehash5.rehash 触发条件 哈希表是一种保存键值对(key-value)的数据结构 哈希表优点在于,它能以 O(1) 的复杂度快...随心笔谈2年前3580
redis分布式ID解决方案示例详解(redisson分布式锁问题)没想到 目录常用的分布式ID解决方案UUIDSnowflakeSnowflake算法的Java代码:LeafLeaf算法的Java代码:基于数据库自增ID生成基于UUID生成基于Redis生成基于ZooK...随心笔谈2年前4060
redis乐观锁与悲观锁的实战?(redis实现乐观锁)一篇读懂 目录概念乐观锁悲观锁乐观锁示例悲观锁示例总结提升 Redis是一个内存中的键值存储系统,支持多种数据结构,如字符串、哈希、列表等。Redis提供了两种锁机制,即乐观锁和悲观锁。 乐观锁是一种乐观的...随心笔谈2年前3380
Redis分布式锁一定要避开的两个坑(redis 分布式锁的实现)墙裂推荐 目录1 第一个坑:错误释放锁时机1.1. 发现问题1.2 解决问题2 第二个坑:缓存失效问题2.1 过期清理机制2.2 内存回收机制2.3 乐观锁 分析以下代码存在什么问题: // 分布式锁服务 ...随心笔谈2年前4340
Redis五种数据类型详解(redis的五种数据类型实现)新鲜出炉 目录什么是 Redis前置知识String介绍常用命令使用场景底层实现SDS 结构体List介绍常用命令使用场景底层实现ZipListQuickListHash介绍常用命令使用场景底层实现Dict...随心笔谈2年前3180
Redis优雅地实现延迟队列的方法分享(redis做延迟队列)学到了 目录前言使用依赖配置配置文件demo代码执行效果原理分析队列创建生产者消费者整个流程总结思考 工作中常常会遇到这样的场景,如订单到期未支付取消,到期自动续费等,我们发现延迟队列非常适合在这样的场景...随心笔谈2年前3710
redis中删除操作命令(删除redis当前数据库的命令为)怎么可以错过 目录redis 删除操作命令redis 常用操作命令redis通用命令String类型的常用命令Hash类型List类型Set类型SortedSet类型总结 redis中,我们想要删除一个数据,可...随心笔谈2年前3620
Redis使用Bitmap的方法实现(redis存储hash实例)满满干货 目录1. Bitmap 是什么2. 占用存储空间3. 命令3.1 SETBIT3.2 GETBIT3.3 BITCOUNT3.4 BITOP3.5 BITPOS Bitmap(也称为位数组或者位向...随心笔谈2年前3670