Redis面试题

Redis支持哪几种数据类型?

String、List、Set、Sorted Set、hashes

一个字符串类型的值能存储最大容量是多少?

512M

Redis与Memcached的区别与比较

  • Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持简单的数据类型,String。
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,而Memecache把数据全部存在内存之中
  • redis的速度比memcached快很多
  • Memcached是多线程,非阻塞IO复用的网络模型;Redis使用单线程的IO复用模型。

redis有哪些数据淘汰策略

redis 提供 6种数据淘汰策略:

  • volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
  • volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
  • volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
  • allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
  • allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
  • no-enviction(驱逐):禁止驱逐数据

Redis事务

Redis Cluster集群架构,不同的key是有可能分配在不同的Redis节点上的,在这种情况下Redis的事务机制是不生效的。其次,Redis事务不支持回滚操作

Redis的多数据库机制

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,单机下的redis可以支持16个数据库(db0 ~ db15) ,在Redis Cluster集群架构下只有一个数据库空间,即db0

Redis性能优化

  • Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件
  • 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次
  • 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内
  • 尽量避免在压力很大的主库上增加从库
  • 尽可能使用散列表(hashes)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、redis是什么? Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消...
    聂叼叼阅读 1,678评论 0 44
  • 1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就...
    AlbenXie阅读 885评论 0 4
  • 1、使用 Redis 有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势...
    wustmz阅读 504评论 0 0
  • Redis面试题汇总 使用Redis的好处? key-value 形式的内存数据库。 数据访问在内存中,访问速度快...
    Catcher07阅读 311评论 0 1
  • 每周写100字,每每都是熬到周日去完成。自己不喜欢做的事就是喜欢拖。今儿,早点把它写了也就心里没负担,轻...
    o临时演员o阅读 244评论 0 0

友情链接更多精彩内容