Redis面试
Redis面试题
绅士jiejie
理想的生活,就是生活的理想!
展开
-
Redis-了解下使用Jedis操作String类型的API
操作示例:public void operateList() { Jedis jedis = new Jedis("127.0.0.1", 6379); //测试是否链接成功,返回pong则代表链接成功 System.out.println("jedis.ping():" + jedis.ping()); //从列表左边插入元素 System.out.println("jedis.lpush(\"list\", \"1\", \"2\", \"3\"):" + je原创 2020-09-17 19:12:42 · 185 阅读 · 0 评论 -
Redis面试题(八)
什么是缓存雪崩?答:当缓存服务器重启或者大量的缓存集中在某一个时间段内失效,大量的请求就会直接怼到数据库,对后端系统造成极大的压力,很可能导致系统崩溃。缓存雪崩的解决方案?答:在给key设置失效时间时加上一个随机值,这样不会让大量的key在同一时间失效,产生雪崩效应。通过加锁或者队列来控制访问线程数。使用Redis主从备份,保证缓存系统的高可用。Redis的使用场景?答...原创 2020-03-05 18:16:18 · 268 阅读 · 0 评论 -
Redis面试题(七)
Redis常见性能问题和解决方案?答:Master最好不要写内存快照,如果Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务。如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次。为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网。尽量避免在压力大的主库上...原创 2020-03-05 18:15:31 · 364 阅读 · 0 评论 -
Redis面试题(六)
Redis如何做大量数据插入?答:从Redis2.6开始,redis-cli支持一种新的被称之为pipe mode的新模式,来用于执行大量数据插入的工作。说说Redis的Pipeline是什么?答:Pipeline就是管道的意思。而管道本身是能够承载流式数据的一个长链路,能够对做到对事件的缓冲效果。为什么需要Redis的Pipeline?答:首先要了解Redis的工作过程是基...原创 2020-03-05 18:15:09 · 492 阅读 · 0 评论 -
Redis面试题(五)
Redis集群方案应该怎么做?都有哪些方案?答:twemproxy,大概概念是,它类似于一个代理方式,使用方法和普通redis无任何区别,设置好它下属的多个redis实例后,使用时在本需要连接redis的地方改为连接twemproxy,它会以一个代理的身份接收请求并使用一致性hash算法,将请求转接到具体redis,将结果再返回twemproxy。使用方式简便(相对redis只需修改连接端口...原创 2020-03-05 18:14:44 · 322 阅读 · 0 评论 -
Redis面试题(四)
Redis和Redisson有什么关系?答:Redisson是一个高级的分布式协调Redis客服端,能帮助用户在分布式环境中轻松实现一些Java的对象如Bloom filter,BitSet。Redis的内存用完了会发生什么?答:如果设置给Redis的内存用完了,那么写命令就会返回错误信息,不过读命令还是可以正常运行的。不过我们如果设置了淘汰策略,内存达到上限的话,就会按照配置的淘汰...原创 2020-03-04 18:15:31 · 266 阅读 · 0 评论 -
Redis面试题(三)
说说Redis的事务?答:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务还是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。Redis事务相关的命令有哪几个?答:MULTI、EXEC、DISCARD、WATCHRedis如何设置密码及验证密码?答:用【config set req...原创 2020-03-03 18:30:47 · 279 阅读 · 0 评论 -
Redis面试题(二)
Redis与Memcached相比有哪些优势?答:Memcached数据类型只支持简单的字符串,而Redis的数据类型就丰富的多Redis速度比Memcached快Redis可以持久化数据Memcached与Redis的区别都有哪些?答:首先是存储方式的不同,Memcached的数据是全部存在内存的,断电后就会挂掉,数据也不能超过内存大小。而Redis是支持持久化的,部分数据可...原创 2020-03-03 18:30:24 · 330 阅读 · 0 评论 -
Redis面试题(一)
Redis是什么?答:Redis是一个使用C语言开发的,完全开源免费的,遵守BSD协议的一个高性能key-value数据库。什么是BSD协议?答:BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。说说Redis读写速率是多少?答: Redis读的速度是110000次/s,写的速度是81000次/s 。...原创 2020-03-03 11:27:00 · 1636 阅读 · 0 评论