导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1663886
访问量:207496
至今:
×
博文->>搜索结果(耗时0.043秒) 博文列表>>
Tags : Redis,Hashtable,面试题 发表时间: 2021-08-03 19:56:40
腾讯面试官:说说Redis的哈希表是如何扩容的?面试者:what?额......,(我懵了!)这个我还没了解过,尬...。但我了解java里面的HashMap的扩容,我觉得应该有相通的一些原理在里面吧,然后我就把HashMap的扩容机制balabla的说了一遍......Redis中使用哈希表作为底层实现的是叫做字典的数据结构,字典又称为符号表、关联数组或映射(map)。是一种保存键值对的抽象数据结构。如果你对JavaHashMap有所了解的话,那么Redis哈希表就是类似Java中HashMap。由于Redis是用C语言写的,所以要搞懂C的相关实现原理去看源码的话就要对C语言有一定的了解。目
类别:Java | 阅读(495)| 回复(0)| (1) 阅读全文>>
Tags : redis,面试题 发表时间: 2019-05-05 10:37:03
由于最近面试的小伙伴有点多,各种难题层出不穷。今天,搬运工为大家整理了一份Redis面试题。共50个题目,还算是比较全,有基础的也有高级的。搬运工建议你先看下这些面试题,尝试自己看是否能回答。先有思考,再看答案,这样能检验自己是否真正理解redis,也能对自己是否掌握redis有一个大概的认识。50个问题1、什么是Redis?2、Redis有哪些数据结构?3、Redis相比memcached有哪些优势?4、Redis有哪些适合的场景?5、Redis有哪几种数据淘汰策略?6、使用过Redis分布式锁么,它是什么回事?7、假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前
类别:面试 | 阅读(6307)| 回复(0)| (11) 阅读全文>>
Tags : redis 发表时间: 2017-12-19 21:41:51
Redis查看服务信息命令info的参数解释。127.0.0.1:6379>infoServer服务器参数redis_version:3.2.11#redis版本redis_git_sha1:00000000#GitSHA1redis_git_dirty:0#Gitdirtyflagredis_build_id:20886e8636ba9141#redisbuildid(这里三个不用理会,估计也就是git相关的校验和构建)redis_mode:standalone#redis运行模式,这里是单机模式,集群则为clusteros:Linux2.6.32-042stab123.3x86_64
类别:DB | 阅读(5720)| 回复(2)| (2) 阅读全文>>
Tags : Redis,localhost,Linux,jedis 发表时间: 2017-12-17 15:14:43
在Windows上运行redis,用jedis连接正常,部署到Linux环境却会出现这样异常:Causedby:redis.clients.jedis.exceptions.InvalidURIException:CannotopenRedisconnectiondueinvalidURI.localhost项目使用Spring+jedis的方式。解决方法:就是配置的时候需要指定host参数的类型,即如下:#ipredis.host=localhost<beanname="jedisPool"class="redis.clients.jedis.JedisPool"><con
类别:Java | 阅读(4671)| 回复(0)| (1) 阅读全文>>
Tags : redis 发表时间: 2017-03-05 21:14:37
觉得作者·胡小海这几个笔记做的真不错,所以汇总下,感谢作者哈。1、Redis学习笔记(一)Redis安装与基本使用(windows)2、Redis学习笔记(二)Redis持久化3、Redis学习笔记(三)Redis主从架构和主从从架构(1)4、Redis学习笔记(四)Redis哨兵(sentinel)5、Redis学习笔记(五)基于Redis3.0的集群
类别:DB | 阅读(1550)| 回复(0)| (0) 阅读全文>>
Tags : Jedis,Redis 发表时间: 2017-01-18 00:26:44
使用Jedis来调用redis时,获取连接出现如下:Causedby:Java.util.NoSuchElementException:Couldnotcreateavalidatedobject,cause:ValidateObjectfailedatorg.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1233)atRedis.clients.util.Pool.getResource(Pool.java:20)原因:通过JedisPool.getResource();从连接池中
类别:DB | 阅读(3901)| 回复(0)| (0) 阅读全文>>
Tags : redis,模糊删除key 发表时间: 2017-01-16 00:06:50
Redis中有删除单个Key的指令DEL,但好像没有批量删除Key的指令,不过我们可以借助Linux的xargs指令来完成这个动作。代码如下:redis-clikeys“*”|xargsredis-clidel//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径//如:/opt/redis/redis-clikeys“*”|xargs/opt/redis/redis-clidel如果要指定Redis数据库访问密码,使用下面的命令:代码如下:redis-cli-apasswordkeys“*”|xargsredis-cli-apassworddel如果要访问Redi
类别:DB | 阅读(5698)| 回复(0)| (3) 阅读全文>>
Tags : redis 发表时间: 2016-12-26 00:26:42
redis的备份和还原,借助了第三方的工具,redis-dump1,安装redis-dump[root@localhosttank]#yuminstallrubyrubygemsruby-devel//安装rubygems以及相关包[root@localhosttank]#gemsources-ahttp://ruby.taobao.org///源,加入淘宝,外面的源不能访问http://ruby.taobao.org/addedtosources[root@localhosttank]#geminstallredis-dump-V//安装redis-dump2,redis-dump导出数据[
类别:DB | 阅读(1717)| 回复(0)| (0) 阅读全文>>
Tags : Redis,配置文件 发表时间: 2016-06-04 19:00:08
配置文件参数说明:1.Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonizeno2.当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile/var/run/redis.pid3.指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女AlessiaMerz的名字port63794.绑定的主机地址bind127.0.0.15.当客户端闲置多长时间
类别:DB | 阅读(1249)| 回复(0)| (0) 阅读全文>>
Tags : Redis,Redis安装 发表时间: 2015-07-26 01:04:59
安装Redis是简单的,根据官方的说法,只需要解压后进入目录再执行make就可以了,执行完之后提示进行maketest验证,其实是不用,但是我一执行命令则出现这样的问题:Youneedtcl8.5ornewerinordertoruntheRedistestmake:***[test]Error1这样重新运行maketest命令就能成功了,但是我发现,这个过程实在是有点长啊!!!:)参考:http://blog.csdn.net/luyee2010/article/details/18766911
类别:DB | 阅读(1895)| 回复(0)| (1) 阅读全文>>
Tags : Redis,亿级流量,生产实战 发表时间: 2021-11-17 10:39:03
作者:vivo互联网服务器团队-WangShaodong一、背景某一日收到上游调用方的反馈,提供的某一个Dubbo接口,每天在固定的时间点被短时间熔断,抛出的异常信息为提供方dubbo线程池被耗尽。当前dubbo接口日请求量18亿次,报错请求94W/天,至此开始了优化之旅。二、快速应急2.1快速定位首先进行常规的系统信息监控(机器、JVM内存、GC、线程),发现虽稍有突刺,但都在合理范围内,且跟报错时间点对不上,先暂时忽略。其次进行流量分析,发现每天固定时间点会有流量突增的情况,流量突增的点跟报错的时间点也吻合,初步判断为短时大流量导致。流量趋势被降级量接口99线三、寻找性能瓶颈点3.1接口流
类别:Java | 阅读(106)| 回复(0)| (0) 阅读全文>>
Tags : redis,内存 发表时间: 2019-03-14 23:48:12
redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过)这里列举一下,我们遇到的一些问题:1主库宕机先来看一下主库宕机容灾过程:如下图:在主库宕机的时候,我们最常见的容灾策略为“切主”。具体为从该集群剩余从库中选出一个从库并将其升级为主库,该从库升级为主库后再将剩余从库挂载至其下成为其从库,最终恢复整个主从集群结构
类别:编程开发 | 阅读(753)| 回复(0)| (0) 阅读全文>>
Tags : 复用, Redis, 函数 发表时间: 2019-06-18 21:59:17
几种I/O模型BlockingI/OI/O多路复用Reactor设计模式I/O多路复用模块封装函数封装epoll函数子模块的选择总结Reference其它最近在看UNIX网络编程并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种I/
类别:其它 | 阅读(880)| 回复(0)| (0) 阅读全文>>
Tags : Redis, 客户端, Martin, Redlock, antirez 发表时间: 2017-10-30 16:24:39
网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家MartinKleppmann和Redis的作者antirez之间就发生过一场争论。由于对这个问题
类别:分布式 | 阅读(1140)| 回复(0)| (0) 阅读全文>>
Tags : redis, 监控, -n, -p, 日志 发表时间: 2017-09-24 00:31:27
出现cpu过高的原因有:1、连接数过多,通过redis-cliinfo|grepconnected_clients查看2、慢查询,因为redis是单线程,如果有慢查询的话,会阻塞住之后的操作,通过redis日志查  3、value值过大?比如value几十兆,当然这种情况比较少,其实也可以看做是慢查询的一种4、aof重写/rdbfork发生?瞬间会堵一下Redis服务器对应解决方案:1、连接数过多解决:1.1关
类别:分布式 | 阅读(1078)| 回复(0)| (0) 阅读全文>>
Tags : 缓存,Redis,Memcached 发表时间: 2016-10-31 21:36:18
Redis的作者SalvatoreSanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构
类别:编程开发 | 阅读(890)| 回复(0)| (0) 阅读全文>>
Tags : redis,Keepalived,主从热备 发表时间: 2016-07-13 19:26:14
一简介安装使用centos5.10Master192.168.235.135Slave192.168.235.152Vip192.168.235.200编译环境yum-yinstallgccgcc+gcc-c++opensslopenssl-develpcrepcre-devel当Master与Slave均运作正常时,Master负责服务,Slave负责Standby;当Master挂掉,Slave正常时,Slave接管服务,同时关闭主从复制功能;当Master恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Slave等待Master同步数据完成之
类别:架构 | 阅读(996)| 回复(0)| (0) 阅读全文>>
Tags : Redis 发表时间: 2016-05-27 22:05:37
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。用户登录系统记录用户登录信息的一个系统,我们简化业务后只留下一张表。关系型数据库的设计mysql>s(`id`,`title`,`tags`,`keywords`,`content`,`readings`,`target`,`source`,`date`,`cat
类别:编程开发 | 阅读(907)| 回复(0)| (0) 阅读全文>>
Tags : redis集群 发表时间: 2016-04-26 23:32:53
一、单机版redeis1.安装包下载  http://download.redis.io/releases/下载redis的压缩包,并放在/usr/soft文件夹下2.解压压缩包:tar-zxfredis-3.0.7.tar.gz3.安装这里安装redis在/usr/local/redis文件夹中进入安装包:cd/usr/soft/redis-3.0.7,执行命令makePREFIX=/usr/local/redis/install安装成功后redis.conf是redis的配置文件,redis.conf在redis源码目录。注意修改port作为redis进程的端口,port默认6379。4.
类别:Linux | 阅读(1090)| 回复(0)| (0) 阅读全文>>