zoukankan      html  css  js  c++  java
  • redis面试题

    ############################

    你理解的redis?
    redis是操作内存的软件,它是单进程单线程的,因为操作的对象是内存所以速度比较快
    redis能够用AOF,RDB做持久化的操作
    第一种持久化是每写一条数据就进行保存,这样种会对数据库的压力比较大,但是内存存放的数据比较全
    第二种是每隔一段时间才进行保存到数据库,数据库压力比较小,但是宕机的时候会丢失一部分的数据
    支持五大数据类型,相比其他的缓存软件有更丰富的数据类型
    哈希  
    列表
    有序列表
    字符串
    集合

    ############################

    是否使用连接池,怎么样使用?
    本质: 维护一个已经和服务端连接成功的socket。 以后再次发送数据时,直接获取一个socket,直接send数据。 使用的连接池一定是一个单例模式.

    ##############################

    如果redis的k4有一千万条数据,请打印所有的数据?
    result =conn.hgetall('k4')
    print(result)
    # 不可取 从redis取到数据之后,服务器内存无法承受,爆栈
        
    ret=conn.hscan_iter('k4',count=100)
    #一次取100个数据,循环完了后再去取
    # ret 是一个生成器
    for item in ret:
        print(item)

    ##################################

  • 相关阅读:
    Spring_IOC理论推导
    第一个Mybatis及运行问题分析
    Spring_简介
    ECharts_雷达图
    ECharts_饼图
    ECharts_直角坐标系的常用配置
    ECharts_散点图
    ECharts_折线图
    util之日期工具类
    util之Json工具类
  • 原文地址:https://www.cnblogs.com/andy0816/p/12508241.html
Copyright © 2011-2022 走看看