NoSql-Redis
文章平均质量分 89
方丈的寺院
公众号@方丈的寺院
展开
-
聊聊Mysql索引和redis跳表
摘要面试候选人关于mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨问题如果对以下问题感到困惑或一知半解,请继续看下去,相信本文一定会对你有帮助mysql 索引如何实现mysql 索引结构B+树与hash有何区别。分别适用于什么场景数...原创 2019-10-22 22:03:06 · 1612 阅读 · 0 评论 -
面试redis时都问些什么
Top1 分布式锁问题分布式锁的问题从浅到深如何实现答:SetNX命令,设置一个过期时间,防止死锁两条命令非原子的,setNX命令后,set expire时间这条命令执行失败,导致锁没有过期时间答: Redis 2.6.12版本后setNX命令已经支持了过期时间的参数,可以确保该操作是原子性考虑这样一个场景,某个任务Task1拿到了锁,在锁过期时间到的之前,没有主动释放锁,锁到期了,...原创 2019-03-17 11:58:47 · 577 阅读 · 0 评论 -
生产环境中学习Redis
摘要看到这篇文章,很有借鉴意义,因此写个读书笔记,不算是翻译。想要深入了解,请看原文http://tech.trivago.com/2017/01/25/learn-redis-the-hard-way-in-production/?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website使用场景旅店搜索应用,使用redis来做缓原创 2017-03-30 22:24:11 · 1078 阅读 · 0 评论 -
redis scan 命令遇到的坑总结
摘要本文主要是介绍使用redis scan命令遇到的一些问题总结,scan命令本身没有什么问题,主要是spring-data-redis的问题。需求需要遍历redis中key,找到符合某些pattern的所有keys。第一反应当然是KEYS "ABC* 可以找到前缀是ABC的所有KEYS,时间复杂度O(N)。可以使用,但是在生产环境中,这么使用肯定是不行的,因为生产环境的k...原创 2017-06-18 00:14:38 · 31796 阅读 · 3 评论 -
redis 初识
架构shardingredis 集群是主从式架构,数据分片是根据hash slot(哈希槽来分布) 总共有16384个哈希槽,所以理论上来说,集群的最大节点(master) 数量是16384个。一般推荐最大节点数量在1000个左右。数据到shard的映射是根据传过来的key,CRC16生成值,然后对16834个哈希槽取模。目的就是数据能够均匀分布。 为。没有mongo cluster 中mon原创 2017-03-21 22:15:34 · 735 阅读 · 0 评论