Redis
yamaxifeng_132
努力、奋斗
展开
-
支持多线程的Redis 6.0终于发布了!
支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启 Redis 新特性-多线程连环 13 问。Redis 6.0 来了在全国一片祥和 IT 民工欢度五一节假日的时候,Redis 6.0 不声不响地于 5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于 6.0 版本.转载 2020-09-03 18:26:18 · 226 阅读 · 0 评论 -
redis zset底层实现原理
一.Zset编码的选择1.有序集合对象的编码可以是ziplist或者skiplist。同时满足以下条件时使用ziplist编码:元素数量小于128个 所有member的长度都小于64字节 其他: 不能满足上面两个条件的使用 skiplist 编码。以上两个条件也可以通过Redis配置文件zset-max-ziplist-entries 选项和 zset-max-ziplist-v...转载 2020-04-08 22:29:53 · 5104 阅读 · 0 评论 -
redis相关原理及面试官由浅到深必问的15大问题(高级)
1.redis是什么?redis是nosql(也是个巨大的map) 单线程,但是可处理1秒10w的并发(数据都在内存中)使用java对redis进行操作类似jdbc接口标准对mysql,有各类实现他的实现类,我们常用的是druid其中对redis,我们通常用Jedis(也为我们提供了连接池JedisPool)在redis中,key就是byte[](string)redis的数据...转载 2019-04-23 11:15:47 · 226 阅读 · 0 评论 -
常用缓存淘汰算法(LFU、LRU、ARC、FIFO、MRU)
缓存算法是指令的一个明细表,用于决定缓存系统中哪些数据应该被删去。常见类型包括LFU、LRU、ARC、FIFO、MRU。最不经常使用算法(Least Frequently Used-LFU):这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这个方法并不经常使用,因为它无法对一个拥有最初高访问率之后长时间没有被访问的条目缓存负责。...转载 2019-02-22 22:35:00 · 394 阅读 · 0 评论 -
Redis的那些最常见面试问题
https://www.cnblogs.com/Survivalist/p/8119891.html随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年...转载 2019-01-29 09:39:06 · 114 阅读 · 0 评论 -
redis+lua 实现分布式令牌桶,高并发限流
转自:https://blog.csdn.net/sunlihuo/article/details/79700225方案一、在提供给业务方的Controller层进行控制。 1、使用guava提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流 2、使用Java自带delayqueue的延迟队列实现(编码过程相对麻烦,此处省略代码) 3、使用Redis实现,存储两个k...转载 2018-12-29 16:50:45 · 561 阅读 · 0 评论 -
最全Redis49个面试题目及答案:线程设计+哨兵+复制+事务+集群+持久化等
文章转自:https://blog.csdn.net/ChenRui_yz/article/details/85052386Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的...转载 2018-12-29 08:44:14 · 157 阅读 · 0 评论 -
Ubuntu下Ruby的安装
编译安装1.下载解压编译安装:tar -zxf ruby-2.5.0.tar.gzcd ruby-2.5.0./configure --prefix=/usr/local/rubymakesudo make install2.更改环境变量,把Ruby的路径加入PATH:sudo gedit /etc/profilesource /etc/profile3.最后查看版本,验证一下是否安装成功:ru...原创 2018-03-03 23:14:05 · 5510 阅读 · 0 评论 -
Redis相关知识点
1、Redis是什么鬼?Redis是一个简单的,高效的,分布式的,基于内存的缓存工具。 假设好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。简单,是Redis突出的特色。 简单可以保证核心功能的稳定和优异。2、性能性能方面:Redis是足够高效的。 和Memecached对比,在数据量较小大情况下,Redis性能更优秀。 数据量大到一定程度的时候,Memecached性能...原创 2018-03-06 23:03:15 · 237 阅读 · 0 评论 -
Eclipse lua插件安装
地址:http://download.eclipse.org/ldt/releases/milestones/原创 2018-03-06 19:29:47 · 349 阅读 · 0 评论 -
Redis和Memcached的区别(总结)
Redis和Memcached的区别原创 2017-03-11 15:37:37 · 290 阅读 · 0 评论 -
Redis中5种数据结构的使用场景介绍
一、redis 数据结构使用场景原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢?String——字符串Hash——字典List——列表Set——集合Sorted Set——有序集合下面我...转载 2017-03-11 15:29:23 · 286 阅读 · 0 评论 -
Redis的持久化机制
Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别,Redis一共支持四种持久化方式,分别是:定时快照方式(snapshot)基于语句追加文件的方式(aof)虚拟内存(vm)Diskstore方式转载 2016-12-06 19:33:33 · 295 阅读 · 0 评论