美文网首页
Redis面试题

Redis面试题

作者: 安息园 | 来源:发表于2019-02-25 21:57 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:Redis面试题

          本文链接:https://www.haomeiwen.com/subject/upunyqtx.html